个人技术总结随笔

lustdevil 2020-06-25

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

结果:
个人技术总结随笔
关于Assert系列的方法还有很多,例如
更多方法指路Junit——Assert断言

相关推荐

zhangdy0 / 0评论 2020-05-01