Junit单元测试

Junit单元测试

测试分类:

	1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
	2. 白盒测试:需要写代码的。关注程序具体的执行流程。

Junit使用:白盒测试

步骤:
			1. 定义一个测试类(测试用例)
					* 测试类名:被测试的类名Test		CalculatorTest
					* 包名:xxx.xxx.xx.test(与被测试类的包同级)		cn.java.test

			2. 定义测试方法:可以独立运行
					* 方法名:test测试的方法名		testAdd()  
					* 返回值:void
					* 参数列表:空参
			3. 给方法加@Test
			4. 导入junit依赖环境
判定结果:
			* 红色:失败
			* 绿色:成功
			* 一般我们会使用断言操作来处理结果
				* Assert.assertEquals(期望的结果,运算的结果);
补充:
			* @Before:
				* 修饰的方法会在测试方法之前被自动执行
			* @After:
				* 修饰的方法会在测试方法执行之后自动被执行

eg:

//定义一个方法类
public class Calculator {
    public static int sum(int a,int b){
        return a + b;
    }
    public static int sub(int a,int b){
        return a - b;
    }
}
/*
1.定义一个测试类(测试用例)
    测试类名:被测试的类名+Test		CalculatorTest
    包名:xxx.xxx.xx.test(与被测试类的包同级)
* */
public class CalculatorTest {
/*
2.定义测试方法:可以独立运行
    方法名:test测试的方法名	testAdd()
    返回值:void
    参数列表:空参
3.给方法加@Test
4. 导入junit依赖环境
* */
    @Test
    public void testSum(){
        //创建对象
        Calculator calculator = new Calculator();
        //调用方法
        int sum = calculator.sum(1, 2);
        //断言方法判断,(期望值,实际值)
        Assert.assertEquals(3,sum);
    }
    @Test
    public void testSub(){
        Calculator calculator = new Calculator();
        int sub = calculator.sub(4, 7);
        Assert.assertEquals(-2,sub);//结果是错误的,红色
    }

    @Before//用于资源申请,初始化,在每个方法执行前自动执行
    public void init(){
        System.out.println("执行了");

    }
    @After//用于资源释放,在每个方法执行后自动执行
    public void close(){
        System.out.println("释放了");
    }
}
发布了77 篇原创文章 · 获赞 2 · 访问量 756
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 游动-白 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览