测试分类
- 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
- 白盒测试:需要写代码的。关注程序具体的执行流程。
junit测试步骤
- 完成功能的编码,笔者这里以一个计算机的例子作为功能演示
public class Calculator {
/**
* 加法
* @param a
* @param b
* @return
*/
public int add (int a , int b){
//int i = 3/0;
return a - b;
}
/**
* 减法
* @param a
* @param b
* @return
*/
public int sub (int a , int b){
return a - b;
}
}
- 添加junit测试单元,编码白盒测试函数,并添加@Test注解配合assert进行断言操作(断言操作意为开发者所期待的结果与测试结果进行比对的一项操作)
@Test
public void testSub(){
//1.创建计算器对象
Calculator c = new Calculator();
int result = c.sub(1, 2);
System.out.println("testSub....");
Assert.assertEquals(-1,result);
}
- 若在测试前有需要初始化的资源,可编写初始化函数并添加@Before注解,而对于测试结束需要释放资源的时候,同样可以编写一个函数并添加@After注解,如下图所示
/**
* 初始化方法:
* 用于资源申请,所有测试方法在执行之前都会先执行该方法
*/
@Before
public void init(){
System.out.println("init...");
}
/**
* 释放资源方法:
* 在所有测试方法执行完后,都会自动执行该方法
*/
@After
public void close(){
System.out.println("close...");
}