junit注解
一.junit单元测试:
黑盒测试:不需要写代码,给输入值,看程序能否输出期望的值。
白盒测试:需要写代码,关注程序的具体执行流程。
二.junit使用:
1.定义一个测试类
建议类名:被测试的类名+Test
包名:xxx.xxx.xx.test
2.定义测试方法:可以独立运行的
建议方法名: test+测试的方法名
返回值:void
参数列表为空
3.给方法加@Test
4.导入junit的依赖环境
例:
Calculator.java
package package1;
public class Calculator {
public int add(int a, int b) {
return (a+b);
}
}
CalculatorTest
package package1;
import org.junit.Test;
public class CalculatorTest {
@Test
public void testAdd(){
System.out.println("啊这");
//1.创建计算器对象
Calculator c = new Calculator();
//2.调用add方法
int result = c.add(1,2);
System.out.println(result);
}
}
判定结果:
非红色为成功,红色为失败
但由于无法判定输出的对错,只能判定输出是否正常,因此需要加入断言语句消除该误判
Assert.assertEquals(期望,结果);
补:
@Before:修饰的方法会在测试方法之前被自动执行,一般用于初始化
@After: 测试方法执行之后自动被执行,一般用于释放资源
@Before
public void init(){
System.out.println("初始化");
}
@Before
public void close(){
System.out.println("关闭");
}