2012-12-13 64 views
1

我是junit概念的新手。使用Junit進行數據驅動測試

任何人都可以清楚地向我解釋數據驅動概念是什麼?

另一個問題是如果我們可以在一個junit類中寫兩個RunWith -annotated方法。

@RunWith(Parameterized.class) 
... 

@RunWith(Theories.class) 
... 
+0

這可能會幫助你[JUnit教程](http://www.vogella.com/articles/JUnit/article.html) – codeMan

回答

2

http://support.smartbear.com/viewarticle/29139/

,詳細解釋了數據驅動概念。它主要是創建不同的數據集來測試代碼。主要用於編寫自動化測試用例,其中某段代碼始終運行不同類型的測試數據並進行所需輸出測試。

對於第二個問題,我不認爲多個@Runwith方法是有意義的,因爲它是junit加載適當的運行程序來執行測試用例而不是內置到Junit中的默認運行程序的指令。我還沒有嘗試過。希望這爲你的問題提供了一些答案。

+0

我有3個數據點的字符串數組和2個數據點的整數數組。 @Theory 公共無效XXX(字符串[]結果,整數[] checkdt) 當運行此測試用例它走串陣列的數據點3,但我想我。如何可以使用使用字符串數組的僅2個數據點只有2個數據點? – vinod

+0

你正在通過單元測試測試的函數能否返回只有ywo字符串數據點的有效答案? – LPD