我们使用的是JUnit 4,但我们在测试分组方面遇到了一些问题。对于集成测试,我们遇到了运行顺序的问题。我们已于2016年2月迁移到 TestNG 。
现在我们正在为我们的项目启动一个新的独立模块,我们团队成员的一部分想要 JUnit 5 。我相信它比 4th 好得多(有一些新的重要功能,但我也看到了一些问题)。
我不想使用JUnit 5,因为担心我们的新应用程序可能出现问题,因为我有使用 4th 的经验。但我必须对团队更加灵活,因此在做出决定之前,我需要具有 JUnit 5 经验的用户的推荐。
答案 0 :(得分:7)
JUnit 5引入了许多新功能。目前Intellij IDEA支持JUnit 5。
查看有关整合的文章:Using JUnit 5 in IntelliJ IDEA。
现在有一些有用的注释,例如:
@Tag
用于在课堂上声明用于过滤测试的标签
或方法水平;类似于TestNG中的测试组或类别中的类别
JUnit 4
@DisplayName
声明测试类或测试方法的自定义显示名称
查看更多:JUnit 5 User Guide
答案 1 :(得分:2)
TestNG目标不仅仅是单元测试,因此它涵盖了更广泛的测试需求,如场景测试,集成测试,依赖测试,排序,并行执行等,但JUnit 5不支持这些功能。
JUnit 5团队在路线图中包含以上项目,但他们正在扩展单元测试框架,以支持更广泛的测试需求。让我们看看Junit 5的新版本如何能够满足与TestNG相比更广泛的测试需求