2013-07-30 80 views
0

我在單個JUnit類中有一組測試用例,比如test1()和test2()。 例子:在JUnit中的TestClass級別參數化?

class Template 
{ 
    test1() 
    test2() 
} 

我要執行我的組在列表中的元素測試(測試類)。例如,假設我有一個表名列表(例如,table1,table2,...),並且我想對每個表名稱執行一組測試。

需要測試結果如下,

table1 
    test1_result 
    test2_result 
table2 
    test1_result 
    test2_result 

我已搜查,發現了「參數化測試案例」,但這是在測試用例級參數,但我需要在測試類級參數。這可能嗎?

回答

0

我覺得你對Parameterized感到困惑,或者沒有很好地描述你的需求。你所描述的是Parameterized所做的。對於您的測試類的每個輸入(每個數組從Parameters返回),將運行該類中的每個單元測試。所以如果您通過table1table2到您的班級,test1test2將分別運行兩次,一次使用table1,一次使用table2

如果這不是你正在尋找的,請描述Parameterized和你正在尋找更好的之間的區別。

+0

感謝您的回覆,我按照您指定的方式嘗試,但問題是在Template類下生成測試用例報告(測試用例報告是使用ant junitreport生成的),是否可以爲table1和table2生成單獨的測試用例結果 –

+0

熟悉這一點。似乎您需要特別發佈一個關於使用junitreport生成報告的新問題。 –