2013-05-02 63 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