一.什么是单元测试?
单元测试又称模块测试,属于白盒测试,是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。
二.为什么使用单元测试
- 首先单元测试可以帮助我们进行有目的的测试,减少代码出现打bug,很直观的判断这个功能是不是会出错.
- 没有单元测试时,我就习惯性的在main方法里进行测试,(如果是静态方法还好,非静态只能创建对象,过程较为繁琐了且不易观察)
三.Junit的安装(idea)
- JUnit官网:http://JUnit.org/
- 打开idea下载Junit插件
- 或者直接在想要测试的地方写@Test然后enter+alt(自动下载)
- 如果是打开maven工程就需要配置依赖.
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency>
四.快速入门
写了一个简单的标准单元测试.
(1)成功的情况
@Test
public void testAdd(){
//测试生成1-5的值,随机存放到集合.
ArrayList<Integer> num = new ArrayList<>();
for (int i = 1; i <=5 ; i++) {
num.add(i);
}
Collections.shuffle(num); //打乱顺序
}
(2)失败的情况
@Test
public void testAdd(){
//测试生成1-5的值,随机存放到集合.
ArrayList<Integer> num = new ArrayList<>();
for (int i = 1; i <=5 ; i++) {
num.add(i);
}
Collections.shuffle(num);
System.out.println(1/0);
}
}
五.Junit使用的注意点
- 测试方法上必须使用@Test进行修饰 (只有添加@Test,才是测试方法,测试的时候才会运行)
- 测试方法必须使用public void 进行修饰,不能有返回值(-_-如果带了可能会出现运行没有结果)
- 测试单元中的每个方法必须可以独立测试,测试方法间不能有任何的依赖