java环境下
Junit单元测试
- 测试分类
- 黑盒测试:不关注程序执行的过程(Code),只关注结果
- 白盒测试:需要写代码,关注程序执行的具体流程
Junit测试的使用方法
- 定义一个测试类(测试用例)
建议写上
* 测试类名: 类名+test
* 导包 cn.itcast.test
- 定义测试方法
建议写上
方法名: 方法名+test
返回值: void
参数:无参
- 方法上面加 @Test
结果
绿色:代表成功
红色:代表失败
Juint测试只关注程序是否能完全执行,不关注程序的结果
如果要判断结果 需要加上断言
Assert.assertEquals( 断言的值, 程序的结果);
这种情况下
红色:代表值不对
绿色:值相同
两个注解
@Before 在Junit测试之前执行 ,(数据准备 , 内存申请)
@After 在Junite测试之后执行,(释放内存等等操作)
// 测试类
package Junitlearn;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import junit.framework.Assert;
public class Demo01 {
@Before
public void aaa() {
System.out.println("Before注解");
}
@After
public void bbb() {
System.out.println("After注解");
}
@Test
public void testAdd() {
calculate c = new calculate(2,5);
int result = c.sum();
System.out.println("程序的结果:"+result); // 7
//断言
Assert.assertEquals(7, result);
}
}
被测试的
package Junitlearn;
public class calculate {
private int num1;
private int num2;
// 构造方法 getset方法
public int sum() {
return num1+num2;
}
public int sub() {
return num1-num2;
}
}