JUnit 5 vs TestNG

时间:2016-07-08 18:46:04

标签: junit comparison testng junit5

我们使用的是JUnit 4,但我们在测试分组方面遇到了一些问题。对于集成测试,我们遇到了运行顺序的问题。我们已于2016年2月迁移到 TestNG

现在我们正在为我们的项目启动一个新的独立模块,我们团队成员的一部分想要 JUnit 5 。我相信它比 4th 好得多(有一些新的重要功能,但我也看到了一些问题)。

我不想使用JUnit 5,因为担心我们的新应用程序可能出现问题,因为我有使用 4th 的经验。但我必须对团队更加灵活,因此在做出决定之前,我需要具有 JUnit 5 经验的用户的推荐。

2 个答案:

答案 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相比更广泛的测试需求