2015-09-06 88 views
0

我正在瀏覽JUnit和TestNG之間的差異以及TestNG對Junit的優勢。我讀過JUnit爲它在該類中運行的每個測試方法創建類的實例。這裏的優點是一個測試方法中的錯誤不會傳播到其他測試方法,並且會失敗其他測試方法。另一方面TestNG支持測試集成類,這意味着默認情況下,不需要爲每個測試方法創建一個新的測試類實例。TestNG和JUnit執行之間的區別

有人可以幫助我如何工作?我無法理解失敗的傳播。有沒有人有一個清楚解釋這種差異的例子?

問候 SRINIVAS

+0

我是TestNg和JUnit的用戶(我更喜歡TestNg)很長一段時間,但不知道「測試集成類」的含義。是否可以更具體或包含您找到此比較的來源? – luboskrnac

回答

1

我使用JUnit和TestNG的時間長。我不確定你指的是什麼。所以我提到使TestNg成爲我最喜歡的功能。否則它們是可比的。

參數化測試:

JUnit的不是參數化的測試非常方便,因爲當你使用@Parametrized使用,測試參數從靜態方法傳入測試類的構造函數。很顯然,每個班級只能有一組參數。因此,在使用參數時,您不得不爲每個測試用例創建單獨的測試類。 Here is example of such test

另一方面,TestNg概念@DataProvider,它使您能夠在一個測試類中有各種參數組。因此您可以在一個測試課程中將各種測試與各種參數結合起來。 Example here

+1

JUnit不會強制您使用自己的參數化亞軍。還有其他跑步者,如JUnitParams和Burst也可以使用。 –

+1

並在其他第三方項目中拖動,只是爲了實現良好的參數化?我更喜歡TestNg,它內置了這種支持。 – luboskrnac

相關問題