0

这个问题很经典,已经被 过好 几次了。但是这些问题和他们的答案现在已经有几年了。

那么 JUnit 和 TestNG 在当前版本中的区别是什么?JUnit 中是否还缺少 TestNG 的重要功能?PowerMock 集成有多容易?工具支持怎么样(IDE 和 CI 服务器插件的质量)。

或者,反过来问:有什么好的理由更喜欢 JUnit 而不是 TestNG?

4

2 回答 2

4

经过更多研究,我发现 TestNG 与 JUnit 相比具有以下优势:

  • 支持多线程测试
  • 更好的测试参数化
  • 更详细的报告
  • 更好的测试分组
  • 测试优先级
  • 测试之间的依赖关系(对于集成测试和 gui 测试很有用)
  • 更好的文档
  • 其他设置/拆卸级别(@Before/AfterSuite、@Before/AfterTest、@Before/AfterGroup)
  • 执行速度往往更快

参考:

http://kaczanowscy.pl/tomek/sites/default/files/testng_vs_junit.txt.slidy_.html#(1) http://kaczanowscy.pl/tomek/sites/default/files/2013_junit_and_testng.html#(1) http://softwaretestingguide4u.blogspot.de/2013/01/junit-4-vs-testng.html http://architects.dzone.com/articles/how-i-learned-stop-worrying-0 http:// www.intertech.com/Blog/Post/Java-QA-Tools-for-Unit-Testing.aspx http://roadtoautomation.blogspot.de/2013/02/testng-vs-junit-4.html

于 2013-05-03T13:07:48.230 回答
0

答案基本保持不变。该工具和 IDE 支持都非常好,因为它们已经建立了很多年,所以这基本上是一个品味问题。

PowerMock 可能更容易与 TestNG 集成,但我从未将它与 Junit 一起使用。

IMO TestNG 仍然具有数据提供者的优势,并且能够在多个级别上配置您的测试。

于 2013-05-03T05:10:56.557 回答