1
我正在考慮將預期數據發送到構造函數,但後來意識到這是一個愚蠢的想法。JUnit數據驗證 - 將多組「預期」數據發送到測試中
我仍然寧願最小化打字。
我有一個廣泛的XML配置文件。它內部的一些元素可能會出現多次(例如,多個channel
標籤)。對於這些元素,我的計劃是製作一個「測試器」,可以調用它來驗證每個單獨的通道各自的值。我不知道如何用JUnit來做到這一點。
該計劃是有2配置文件與相反的配置。
參數化是答案。謝謝。
這是我掀起了一個例子,如果有人想進一步的例子:要使用多個參數進行測試案例
@RunWith(Parameterized.class)
public class GlobalTester{
@Parameter(0)
public Configuration config;
@Parameter(1)
public boolean debug;
@Parameters
public static Collection<Object[]> params() throws Exception{
List<Object[]> inputs = new LinkedList<Object[]>();
Object[] o = new Object[2];
o[0] = ConfigurationSuite.load(1);
o[1] = true;
inputs.add(o);
o = new Object[2];
o[0] = ConfigurationSuite.load(2);
o[1] = false;
inputs.add(o);
return inputs;
}
@Test
public void debug(){
assertEquals(debug, config.getGeneral().isDebug());
}
}
沒有考慮過'@ Parameterized'? – Makoto