1 回答

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以使用參數(shù)化測試。您需要?jiǎng)?chuàng)建一個(gè)注釋的方法,@Parameterized.Parameters您可以在其中加載集合中的所有數(shù)據(jù)(基本上是每次運(yùn)行需要傳遞的參數(shù))。
然后創(chuàng)建一個(gè)構(gòu)造函數(shù)來傳遞參數(shù),并且該構(gòu)造函數(shù)參數(shù)將在每次運(yùn)行時(shí)從此集合中傳遞
例如
@RunWith(Parameterized.class)
public class RepeatableTests {
private String name;
public RepeatableTests(String name) {
this.name = name;
}
@Parameterized.Parameters
public static List<String> data() {
return Arrays.asList(new String[]{"Jon","Johny","Rob"});
}
@Test
public void runTest() {
System.out.println("run --> "+ name);
}
}
或者,如果您不想使用構(gòu)造函數(shù)注入,您可以使用@Parameter注釋來綁定值
@RunWith(Parameterized.class)
public class RepeatableTests {
@Parameter
public String name;
@Parameterized.Parameters(name="name")
public static List<String> data() {
return Arrays.asList(new String[]{"Jon","Johny","Rob"});
}
@Test
public void runTest() {
System.out.println("run --> "+ name);
}
}
添加回答
舉報(bào)