测试概述
- 黑盒测试
给定输入值,看程序是否能够输出期望的值 - 白盒测试(junit)
关注程序具体的执行流程
junit的使用
①定义一个测试类(建议测试类名为被测试的类名+Test,包名为xxx.xxx.xxx.test)
②定义测试方法:可独立运行(建议方法名为test测试的方法名,返回值为void,参数列表为空参)
③给方法加@Test注解
④导入Junit的依赖
断言操作
使用断言操作来处理结果:结果与预期值不一样时,就会报错
Assert.assertEquals(预期值,结果)
@Before和@After
@Before:用于资源申请,所有测试方法在执行之前都会先执行该方法
@After:在说有测试方法执行后,都会自动执行该方法
package cn.test;
import cn.itcat.Calculator;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class CalculatorTest {
@Before
public void before(){//需要使用public修饰
System.out.println("初始化");
}
@After
public void after(){//需要使用public修饰
System.out.println("释放资源");
}
/*
*测试add方法
*/
@Test
public void testAdd() {
Calculator calculator = new Calculator();
int add = calculator.add(1, 2);
Assert.assertEquals(4, add);
}
/*
*测试sub方法
*/
@Test
public void testsub() {
Calculator calculator = new Calculator();
int sub = calculator.sub(2, 1);
Assert.assertEquals(1,sub);
}
}
网友评论