您现在的位置是:首页 >技术交流 >JUnit 5 使用教程 及 JUnit 4/5的差异网站首页技术交流

JUnit 5 使用教程 及 JUnit 4/5的差异

java编程艺术 2023-06-30 16:00:03
简介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:所有核心
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。