目录
Junit单元测试
测试分类:
1、黑盒测试:不需要写代码,给input看output
2、白盒测试:需要写代码,关注程序具体的执行流程
Junit的使用(白盒测试)
步骤:
1、定义一个测试类(测试用例)
建议:
测试类名:被测试的类名Test
包名:XXX.xxx.xx.test
2、定义测试方法:可以独立运行
建议:
方法名:test测试的方法名 testAdd()
返回值:void
参数列表空参
3、给方法加@Test
4、这里给出其中一种方式:
idea中使用@Test的问题:
在Modules中导入idea文件夹中lib中的以下两个jar包
即可
演示:
@Test
public void testA(){
System.out.println("我被执行了");
}
执行结果:
红色:失败
绿色:成功
@Before
初始化方法,用于资源申请,所有测试方法在执行前都会先执行该方法
@After
用于释放资源,所有测试方法执行后都会执行该方法
演示
@Before
public void before(){
System.out.println("我在测试方法之前执行");
}
@After
public void after(){
System.out.println("我在测试方法之后执行");
}
@Test
public void testB() {
System.out.println("我是测试方法B");
int a=1;
//就算是报错before和after仍然会执行
Assert.assertEquals(3,a);
}
断言Assert
配合Junit单元测试使用
@Test
public void testA(){
System.out.println("我被执行了");
int a,b=1,c=2;
a=b+c;
//这里我断言a=3是正确的结果
Assert.assertEquals(3,a);
System.out.println("第一次断言成功");
//这里a=3,但是我断言是1
Assert.assertEquals(1,a);
//后续代码不会执行
System.out.println("我是后续代码");
}