我正在編寫一個測試用例,我想爲一個測試用例運行一個DataPoint,爲第二個測試用例運行第二個DataPoint。JUnit理論問題
@RunWith(Theories.class)
public class DummyTest {
@DataPoints
public static String[] getFileNames() {
return new String[] { "firstFile.txt","firstFile1.txt" };
}
@Theory
public void test1(String fileName) throws Exception {
System.out.println(fileName);
assertThat(true, is(equalTo(Boolean.TRUE)));
}
@DataPoints
public static String[] getSecondFileNames() {
return new String[] { "secondFile.txt","secondFile1.txt" };
}
@Theory
public void test2(String fileName) throws Exception {
System.out.println(fileName);
assertThat(true, is(equalTo(Boolean.TRUE)));
}
}
我想,對於第一次測試的情況下我的第一個數據點,即getFileNames方法被調用和第二個測試案例getSecondFileNames數據點應該叫。任何人都可以建議這是可行的嗎?
謝謝,
謝卡爾
我在找的是一種將所有測試寫入同一個類的方法。我們可以在一個測試類中定義兩個數據點嗎? – Shekhar 2010-10-01 04:02:33