1 回答
TA贡献1921条经验 获得超9个赞
您可以使用参数化测试。您需要创建一个注释的方法,@Parameterized.Parameters您可以在其中加载集合中的所有数据(基本上是每次运行需要传递的参数)。
然后创建一个构造函数来传递参数,并且该构造函数参数将在每次运行时从此集合中传递
例如
@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);
}
}
或者,如果您不想使用构造函数注入,您可以使用@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);
}
}
添加回答
举报