您现在的位置是:首页 >技术交流 >JUnit 5 使用教程 及 JUnit 4/5的差异网站首页技术交流
JUnit 5 使用教程 及 JUnit 4/5的差异
简介JUnit 5 使用教程 及 JUnit 4/5的差异
1. JUnit 5产生的原因
JDK 8在java中带来了迷人的功能,最值得注意的是lambda表达式
为了适应 Java 8 风格的编码和新的功能特性,JUnit 提供了JUnit 5
2. JUnit 5 架构
与 JUnit 4 相比,JUnit 5 由来自三个不同子项目的几个不同模块组成:JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage
- JUnit Jupiter:包括用于编写测试的新编程和扩展模型:所有新的junit注解和TestEngine实现【可以运行用这些注解编写的测试】。
- JUnit Platform:为了能够启动单元测试,IDEs、构建工具或插件需要包含和扩展平台API。
- 定义了用于开发在平台上运行的新测试框架的TestEngine API。
- 提供了一个控制台启动器,用于从命令行启动平台,并为Gradle和Maven构建插件。
- JUnit Vintage:主要目的是支持在JUnit 5平台上运行JUnit 3和JUnit 4编写的测试。它是向后兼容的。
3. 如何在maven中添加依赖?
可以在 Maven 或 Gradle 项目中使用 JUnit 5,只需至少包含以下依赖项:
- junit-jupiter-api:所有核心
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。