美文网首页
Junit4集成到Maven工程

Junit4集成到Maven工程

作者: 木木与呆呆 | 来源:发表于2021-09-06 11:33 被阅读0次

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)

相关文章

网友评论

      本文标题:Junit4集成到Maven工程

      本文链接:https://www.haomeiwen.com/subject/ybyewltx.html