Junit4集成到Maven工程

1.说明

Junit是Java中最常用的单元测试框架,
这里介绍的是Junit4,
开源项目地址:Github Junit4
后续会介绍更优秀的框架Junit5。

下面演示Junit4的基本使用方法,
为JDK自带的类库
数学工具类java.lang.Math
编写单元测试。

2.引入Pom依赖

在pom.xml引入Junit4的依赖:


    junit
    junit
    4.13.2

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 StartedJunit4单元测试的基本用法Java中禁止的包名(Prohibited package name)

你可能感兴趣的:(单元测试,java,junit,maven,eclipse)