为什么要将现有测试从 JUnit4 转换为 Junit5?

Why convert existing tests from JUnit4 to Junit5?

将大量现有的 JUnit4 测试转换为 JUnit5 进行不平凡的努力(即使使用自动化工具)有哪些优势?我看到的所有资源都显示了在 JUnit5 中编写新测试的优势,但我没有看到任何可以让我证明转换现有 JUnit4 测试而不是继续同时使用 JUnit4 和 JUnit5 运行 的努力的理由-边.

只要您的 JUnit4 测试能满足您的需求,并且可以根据需要简洁地表达,我认为没有迫切的理由迁移现有测试。

在漫长的 运行 中,您可能想要摆脱旧测试以便

  • 依赖性较低
  • 需要较少的行为差异知识
  • 防止 JUnit 规则与扩展或其他自制测试支持代码的重复工作

也就是说,JUnit 平台明确设计为允许 JUnit 4 和 5 以及同一项目中存在的其他测试引擎。