码迷,mamicode.com
首页 > 其他好文 > 详细

个人技术总结随笔

时间:2020-06-25 12:05:27      阅读:52      评论:0      收藏:0      [点我收藏+]

标签:jar   简单的   测试的   排除   equals   项目   ref   lazy   语言   

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断言

个人技术总结随笔

标签:jar   简单的   测试的   排除   equals   项目   ref   lazy   语言   

原文地址:https://www.cnblogs.com/hqq1031196651/p/13188871.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!