1.说明
Junit是Java中最常用的单元测试框架,
这里介绍的是Junit4,
开源项目地址:
Github Junit4
后续会介绍更优秀的框架Junit5。
下面演示Junit4的基本使用方法,
为JDK自带的类库
数学工具类java.lang.Math
编写单元测试。
2.引入Pom依赖
在pom.xml引入Junit4的依赖:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
</dependency>
一般Junit仅用于测试,
指定scope范围为test:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
3.新建测试类
在src/test/java目录下,
新建Math的测试类MathTest,
一般测试类与被测试类包路径相同,
然后在类名后面添加Test作为测试类:
java.lang.MathTest
由于java.lang是禁止使用的包名,
所以在包路径前面添加test:
test.java.lang.MathTest
4.新建测试方法
新建测试方法testMathMin,
用于测试Math.min()的功能,
注意使用Junit4提供的注解@Test,
标识这是一个测试方法,
另外测试方法一般以test开头,
而且必须是public void的。
package test.java.lang;
import org.junit.Assert;
import org.junit.Test;
public class MathTest {
@Test
public void testMathMin() {
int a = 1;
int b = 9;
int min = Math.min(a, b);
Assert.assertEquals(a, min);
}
}
5.断言判断结果
在上面的测试用例中,
使用Assert断言,
判断Math.min返回的结果min,
是不是期望的最小值a:
Assert.assertEquals(a, min);
如果判断成功,则测试用例通过,
如果判断失败,则测试用例抛出异常,
表示Math.min的返回值超出预期,
可能代码功能存在问题,
需要开发介入定位问题。
6.运行测试类
在Eclipse中运行测试类,
右键测试类MathTest -> Run As -> Junit Test,
或者使用快捷键:
Alt + Shift + X, T
如果测试类中存在多个测试方法,
上面的命令会执行所有测试方法,
如果只期望执行某个测试方法,
可以选中方法名称后,右键执行,
即可单独执行这个方法,
调试测试用例的时候很常用。
7.参考文章
Junit4 Getting Started
Junit4单元测试的基本用法
Java中禁止的包名(Prohibited package name)
网友评论