2015-12-08 89 views
0

我想創建一個測試,其循環雖然幾個測試在單個測試 比方說,JUnit測試雖然for循環

Test1 t1 = new Test1(); 
Test2 t2 = new Test2(); 
Test3 t3 = new Test3(); 

我想用一個for循環應該通過這三個測試文件來運行產生一些像這樣測試。

for (String string : Test) { 
    test1.upload(); 
    test2.import(); 
} 
+1

*您正在測試什麼*具體*每個'TestN'函數被調用?將這些分開,並設置對電話的期望。 –

+0

可以說Test1具有不同的文件格式來測試,Test2有一些項目要測試。我想讓自己的測試成爲冗餘和可擴展的......這是一個更好的方法來測試這兩個類中的所有測試從主類調用嗎? – muktoshuvro

+0

每個'TestN'類應該被單元*自己測試*。一個使用多個'TestN'類的測試不應該*測試'TestN',而應該測試'TestN'方法正在被調用。 –

回答

2

您可能想看看JUnit中的Parameterized測試運行器。你可以這樣使用它:創建一個你所有的類都可以實現的接口。然後你的@Parameters方法返回這些對象的列表。