Junit单元测试:
一.测试分类:
- 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。
- 白盒测试:需要写代码的。关注程序具体的执行流程。
二、Junit使用:白盒测试
1.步骤:
-
定义一个测试类(测试用例)
- 建议:
- 测试类名:
被测试的类名Test - 包名:
xxx.xxx.xx.test
- 测试类名:
- 建议:
-
定义测试方法:可以独立运行
- 建议:
- 方法名:test测试的方法名 :
testAdd() - 返回值:void
- 参数列表:空参
- 方法名:test测试的方法名 :
- 建议:
给方法加@Test
导入junit依赖环境
2.判定结果:
- 红色:失败
- 绿色:成功
- 一般我们会使用断言操作来处理结果
- Assert.assertEquals(期望的结果,运算的结果);
MyCode
public class MyCode {
public int add(int a, int b){
return a + b;
}
}
MyCodeTest
import org.junit.Assert;
import org.junit.Test;
public class MyCodeTest {
@Test
public void testAdd() {
MyCode code = new MyCode();
int c = code.add(3,5);
Assert.assertEquals(c, 7);
}
}
3.补充:
-
@Before:修饰的方法会在测试方法之前被自动执行 -
@After:修饰的方法会在测试方法执行之后自动被执行
/*
* 初始化资源申请,所有测试方法在执行前都和先去执行该方法*/
@Before
public void init() {
System.out.println("我是先行者!");
}
/*
* 释放资源方法
* 在所有测试方法执行完后,都会自动执行该方法*/
@After
public void close(){
System.out.println("我是清道夫!");
}