JUnit5与TestNG

JUnit5与TestNG,junit,comparison,testng,junit5,Junit,Comparison,Testng,Junit5,我们使用的是JUnit4,但在测试分组方面存在一些问题。对于集成测试,我们在运行顺序上有问题。我们已于2016年2月迁移至TestNG 现在,我们正在为我们的项目启动一个新的独立模块,我们的部分团队成员想要JUnit5。我相信它比第四个好得多(有一些新的重要特性,但我也看到了一些问题) 我不想使用JUnit5,因为我担心我们的新应用程序可能出现问题,因为我有使用JUnit5的经验。但是我必须对团队更加灵活,所以在做出决定之前,我需要有JUnit 5经验的用户的推荐。JUnit 5引入了许多新功能

我们使用的是JUnit4,但在测试分组方面存在一些问题。对于集成测试,我们在运行顺序上有问题。我们已于2016年2月迁移至TestNG

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


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

JUnit 5引入了许多新功能。目前IntellijIDEA支持JUnit5

请看一篇关于集成的文章:

现在有一些有用的注释,如:

  • @Tag
    用于声明用于在类中或 或方法层面;类似于TestNG中的测试组或中的类别 少年4

  • @DisplayName
    声明测试类或测试方法的自定义显示名称


请参阅更多信息:

TestNG的目标超出了单元测试,因此它涵盖了更广泛的测试需求,如场景测试、集成测试、依赖性测试、排序、并行执行等,但JUnit 5不支持这些功能

JUnit5团队在他们的路线图中有上述项目,但他们正在扩展单元测试框架以支持更广泛的测试需求。让我们看看,与TestNG相比,JUnit5的新的后续版本如何能够满足更广泛的测试需求

对于基于Spring的应用程序,Junit最适合进行单元和集成测试,因为它是默认的测试框架,Spring使用Mockito提供了大量的测试API


对于一般测试和Web自动化(Selenium)-TestNG是事实。

JUnit5还没有准备好生产,只能使用java8最小值。@JulienHerr,y。它还使用变通方法以与junit4兼容的方式运行自己。JUnit5还没有IDE集成插件……看来您暂时没有理由再进行一次迁移;)仅供参考,IntelliJ应该在GA之后很快支持junit5。@Julienher的想法已经支持junit5了。另请参阅Eclipse4.7Oxygen现在通过可在市场上安装的JUnit5对Oxygen4.7插件的支持(BETA版)来支持JUnit5。