Junit单元测试
1. 使用步骤
(1) 创建测试类:
命名建议:
① 类名:被测试的类名Test
② 包名:xxx.xxx.test
(2) 创建测试方法:
命名建议:
① 方法名:test测试的方法名
② 返回值:void
③ 参数列表:空参
(3) 在测试方法之前(上一行)写@Test
(4) 导入Junit依赖环境:
方式一:
方式二:
以上两种方式的最终步骤:
2. 判定结果
(1) 运行测试方法后控制台提示颜色为绿色表示无误,控制台为红色表示有误
(2) 一般使用断言Assert中的静态方法比较测试方法运行后的预期结果与最终结果是否一致:
3. 测试方法的执行顺序
(1) @Before
所修饰的方法会在测试方法执行之前自动执行,常用于资源的申请
(2) @After
所修饰的方法会在测试方法执行之后自动执行,常用于资源的释放
4. 举例
public class Calculator {
//加法
public int add(int a, int b) {
return a + b;
}
}
import com.qizegao.junit.Calculator;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class CalculatorTest {
@Test
public void testAdd() {
System.out.println("testAdd执行了!");
Calculator calculator = new Calculator();
int res = calculator.add(1, 2);
//第一个参数值是预期结果,第二个参数是实际结果
Assert.assertEquals(3, res);
}
@Before
public void init() {
System.out.println("init执行了!");
}
@After
public void close() {
System.out.println("close执行了!");
}
}
上述两个类的位置:
运行结果:
将预期结果改为1的运行结果: