这个问题很经典,已经被问 过好 几次了。但是这些问题和他们的答案现在已经有几年了。
那么 JUnit 和 TestNG 在当前版本中的区别是什么?JUnit 中是否还缺少 TestNG 的重要功能?PowerMock 集成有多容易?工具支持怎么样(IDE 和 CI 服务器插件的质量)。
或者,反过来问:有什么好的理由更喜欢 JUnit 而不是 TestNG?
经过更多研究,我发现 TestNG 与 JUnit 相比具有以下优势:
参考:
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
答案基本保持不变。该工具和 IDE 支持都非常好,因为它们已经建立了很多年,所以这基本上是一个品味问题。
PowerMock 可能更容易与 TestNG 集成,但我从未将它与 Junit 一起使用。
IMO TestNG 仍然具有数据提供者的优势,并且能够在多个级别上配置您的测试。