lustdevil 2020-06-25
Junit是java语言中用于单元测试的测试框架
首先是使用junit测试框架,需要在项目里导入junit.jar
然后使用注解的方式来标记方法,在方法前加上@Test表示这个方法是一个测试方法。
我们在这里举一个简单的加法的例子
先定义好方法
package junit; public class SumUtil { public static void main(String[] args) { int result = sum1(1,2); System.out.println(result); int result2 = sum2(1,2,3); System.out.println(result2); } public static int sum1(int i, int j) { return i+j; } public static int sum2(int i, int j, int k) { return i+j+k; } }
然后是测试部分
package junit; import org.junit.Test; import junit.framework.Assert; public class TestCase1 { @Test public void testSum1() { int result = SumUtil.sum1(1, 2); Assert.assertEquals(result, 3); } }
** Assert.assertEquals(result, 3); 表示对 result 数值的期待是 3,如果是其他数值,就无法通过测试。**
测试结果:
这时候我们新增一个会错的测试
@Test public void testSum2() { int result = SumUtil.sum2(1, 2,3); Assert.assertEquals(result, 5); }
测试结果:
通过这种方法我们就可以精准的对各种功能模块(方法等)进行测试,并发现问题所在。
同时还提供了before和after两个方法,可以在测试之前进行某些必要的准备工作
比如before测试前进行数据库的连接,after测试之后进行断开。这样就可以在排除其他方法干扰的情况下,又能给要测试的方法能够运行的条件。
@Before public void before() { System.out.println("测试前准备"); } @After public void after() { System.out.println("测试后"); }
结果:
关于Assert系列的方法还有很多,例如
更多方法指路Junit——Assert断言