在Maven项目中运行JUnit5测试用例的实现方法

  介绍

这篇文章主要讲解了在Maven项目中运行JUnit5测试用例的实现方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

<强>编写JUnit 5测试用例

如果你是Java开发者,那么对于JUnit应该就不陌生.JUnit是Java单元测试的基础工具。

JUnit目前最新的版本是JUnit 5。x,但广大的Java开发者估计还停留在JUnit 4。x,因此有必要演示下如何编写JUnit 5测试用例。

<强>引入JUnit 5依赖

相比较JUnit 4而言,JUnit 5一个比较大的改变是JUnit 5拥有与JUnit 4不同的全新的API.JUnit 5分成了三部分:

 JUnit 5=JUnit平台+ JUnit木星+ JUnit的
    <李> JUnit平台是在JVM上启动测试框架的基础。它还定义了TestEngine API,用于开发在平台上运行的测试框架。此外,该JUnit平台还提供了一个控制台启动器(用于从命令行启动该平台)和一个基于JUnit 4的运行器,用于在基于JUnit 4的环境中在该平台上运行任何TestEngine。流行的IDE (IntelliJ IDEA, Eclipse, NetBeans和Visual Studio代码等)和构建工具(Gradle, Maven和蚂蚁等)中也存在对JUnit平台的一流支持。 <李> JUnit木星是新编程模型和扩展模型的组合,用于在JUnit 5中编写测试和扩展.Jupiter子项目提供了一个TestEngine,用于在平台上运行基于木星的测试。 <李> JUnit的提供了一个TestEngine,用于在平台上运行基于JUnit 3和基于JUnit 4的测试。

因此,在Maven中,JUnit 5分模块的,意味着你可以按需引入上面定义的任意模块。这使得引入JUnit 5依赖就有了多个选择。

一般而言,力求省事,就可以通过引入junit-jupiter依赖.junit-jupiter就是常用JUnit 5模块的聚合包。

& lt; dependency>   & lt; groupId> org.junit.jupiter   & lt; artifactId> junit-jupiter   & lt; version> $ {junit-jupiter.version} & lt;/version>   & lt; scope> test   & lt;/dependency>


下面是一段简单的Java程序:

/* *   *欢迎来到https://waylau.com   */包com.waylau.java.demo;/* *   * Hello World。   *   * @since 1.0.0 2020年4月12日   * @author & lt; https://www.yisu.com/zixun/a href=" https://waylau.com " rel=巴獠縩ofollow”刘rel=巴獠縩ofollow”>   */公开课HelloWorld {      私人字符串文字;      公共HelloWorld(字符串字){   这一点。话说=单词;   }      公共字符串剧毒(){   返回单词;   }      }

按照管理,我们会在Maven工程的测试目录,创建一个与之对应的单元测试用例:

/* *   *欢迎来到https://waylau.com   */包com.waylau.java.demo;      进口org.junit.jupiter.api.Test;   进口静态org.junit.jupiter.api.Assertions.assertEquals;/* *   * HelloWorld测试。   *   * @since 1.0.0 2020年4月12日   * @author & lt; https://www.yisu.com/zixun/a href=" https://waylau.com " rel=巴獠縩ofollow”刘rel=巴獠縩ofollow”>   */类HelloWorldTests {      @Test   空白testGetWords () {   var词=癏ello World”;   var你好=new HelloWorld(单词);      assertequal(话说,hello.getWords ());   }   }

上述用例非常简单,就是想测试下,HelloWorld的剧毒方法,是否与预期的一致。

这里需要强调的是JUnit 5和JUnit 4的不同点:

    <李> JUnit 5使用的API是org.junit.jupiter.api。李*包下李 <>测试方法(比如上例testGetWords),可以不加。


上如上文所讲,在大多数主流的IDE中,都提供了对JUnit 5的支持,因此可以选择在IDE中运行,也可以通过Maven执行测试。

<强>在IDE中运行

以Eclipse IDE为例,右键类或者方法,选择”作为→运行JUnit测试”即可。如下图所示。

在Maven项目中运行JUnit5测试用例的实现方法

<强>通过Maven执行测试

在Maven中执行测试用例的命令如下:

 mvn测试

如果你执行了上述命令,会得到下面的测试结果

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
, T E S T S
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
运行com.waylau.java.demo.HelloWorldTests
测试运行:0,失败:0,错误:0,跳过:0,时间:0.002秒

结果:

测试运行:0,失败:0,错误:0,跳过:0

在Maven项目中运行JUnit5测试用例的实现方法