本文来自于【阿里云官方镜像站: 】
原文链接:
如果你是Java开发者,那么对于JUnit应该就不陌生。JUnit是Java单元测试的基础工具。
JUnit目前最新的版本是JUnit 5.x,为了帮助广大的Java开发者使用最新版JUnit,接下来将为大家讲解如何编写JUnit 5测试用例。
相比较JUnit 4而言,JUnit 5一个比较大的改变是JUnit 5拥有与JUnit 4不同的全新的API。JUnit 5分成了三部分:
因此,在Maven中,JUnit 5分模块的,意味着你可以按需引入上面定义的任意模块。这使得引入JUnit 5依赖就有了多个选择。
一般而言,力求省事,就可以通过引入junit-jupiter依赖。junit-jupiter就是常用JUnit 5模块的聚合包。
下面是一段简单的Java程序:
按照管理,我们会在Maven工程的test目录,创建一个与之对应的单元测试用例:
上述用例非常简单,就是想测试下,HelloWorld的getWords方法,是否与预期的一致。
这里需要强调的是JUnit 5和JUnit 4的不同点:
org.junit.jupiter.api.*包下public。上如上文所讲,在大多数主流的IDE中,都提供了对JUnit 5的支持。因此可以选择在IDE中运行,也可以通过Maven执行测试。
以Eclipse IDE为例,右键类或者方法,选择“Run As -> JUnit Test”即可。如下图所示。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tONJQN3t-1587044607054)(../images/post/20200412-ide.jpg)]
在Maven中执行测试用例的命令如下:
如果你执行了上述命令,会得到下面的测试结果
上面结果没有失败的用例,但同时你也发现了没有成功的用例。因为根本没有执行测试用例。
这是因为,在Maven中并不能直接识别JUnit 5测试用例。如何解决?此时,还需要额外加多Maven Surefire或Maven Failsafe两个插件。
在Maven中再次执行测试用例,会得到下面的测试结果:
可以看到,HelloWorldTests类已经得到了测试执行。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70011781/viewspace-2849242/ ,如需转载,请注明出处,否则将追究法律责任。