簡體   English   中英

TestNG和JUnit執行之間的區別

[英]Difference between TestNG and JUnit execution

我正在研究JUnit和TestNG之間的區別以及TestNG與Junit相比的優勢。 我讀到JUnit為在該類中運行的每個測試方法創建該類的實例。 這樣做的好處是,一種測試方法中的錯誤不會傳播到另一種測試方法,而會使另一種測試方法失敗。 另一方面,TestNG支持測試集成類,這意味着默認情況下,無需為每個測試方法創建新的測試類實例。

有人可以幫我解決這個問題嗎? 我無法理解故障的傳播。 有沒有人能清楚地說明這種差異的示例?

問候斯里尼瓦斯

我長時間使用了JUnit和TestNg。 我不確定您所指的是什么。 因此,我提到了使TestNg成為我的最愛的功能。 否則它們是可比的。

參數化測試:

JUnit對於參數化測試不是很方便,因為在使用@Parametrized ,測試參數從靜態方法傳遞到測試類的構造函數中。 因此,顯然每個類只能有一組參數。 因此,在使用參數時,您不得不為每個測試用例創建單獨的測試類。 這是這種測試的例子

在另一方面,TestNG的有概念@DataProvider ,使您能夠有不同的參數組中的一個測試類。 因此,您可以在一個測試類中將各種測試與各種參數結合在一起。 這里的例子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM