黑盒测试:不需要写代码,只需要判断输入输出值
白盒测试:需要写代码,关注程序执行流程
Junit使用:白盒测试
1.定义一个测试类(测试用例)
建议测试类名为:被测试类名Test
CalculatorTest
包名 xxx.xxx.xx.test:cn.itcast.test
2.测试方法可以独立运行
方法名 test测试的方法名:
testAdd()
返回值void
参数空
3.给方发加@Test
直接运行test方法进行测试
public class Calculator{
public int add(int a,int b){
return a+b;
}
}
public class CalculatorTest {
/*
* 测试add方法
* */
@Test
public void testAdd(){
Calculator c = new Calculator();
int res = c.add(1, 2);
//System.out.println(res);一般不打印结果,不能判断结果是否正确
//通过断言判断
Assert.assertEquals(3,res);
}
}
通过断言判断测试结果
Assert.assertEquals(期望结果,实际结果);
@Before @After
方法前加@Before
在测试方法执行前执行,一般用于资源的申请。
前加@After
在测试方法执行后执行,一般用于资源的释放。