Junit(单元测试)
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("测试后");
}