2013-05-02 62 views
0

这个问题是一个经典问题,并已被askedseveraltimes。但是现在这些问题和他们的答案已经有几年了。JUnit 4与TestNG 6

那么JUnit和TestNG在它们当前版本中有什么不同? TestNG在JUnit中还有一些重要的特性吗? PowerMock集成有多容易?关于工具支持(IDE和CI服务器插件的质量)如何?

或者反过来问:是否有任何理由相对于TestNG更喜欢JUnit?

回答

4

经过一些调查研究,我发现TestNG的以下优点相比,JUnit的:多线程测试

  • 支持
  • 更好的测试参数
  • 更详细的报告
  • 更好的分组测试
  • 测试优先级
  • 测试之间的依赖关系(用于整合t EST和GUI测试)
  • 更好的文档
  • 额外的安装/拆卸水平(@前/ AfterSuite,@前/ AfterTest,@前/ AfterGroup)
  • 趋于faster在执行

参考文献:

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

0

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

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

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

+0

在TestNG中,PowerMock集成的方便性如何? – deamon 2013-05-03 13:06:16