我试图重复login_logout.class 10次。为什么我不能重复这10次?
@RunWith(Suite.class)
@SuiteClasses({login_logout.class})
public class AllTests {
@Parameters
public static Collection<Object[]> getData(){
Object[][] data = new Object[10][0];
return Arrays.asList(data);
}
}
答案 0 :(得分:0)
我的理解是“new Object [10] [0]”是构建一个二维数组:
(1)[10] [0]表示数组有10行,每行保持零对象 ==&GT;它应该是“[10] [1]”吗?
(2)仅作为您上传的代码,您实际上并未创建任何真实对象, 因为“new Object [10] [0]”只使数组不是任何真实对象
答案 1 :(得分:0)
Suite
测试运行器不支持参数。您可以将login_logout
重写为参数化测试:
@RunWith(Parameterized.class)
public class LoginLogoutTest {
@Parameterized.Parameters
public static Collection<Object[]> values() {
return Arrays.asList(
new Object[10][1]);
}
public LoginLogoutTest(Object ignored) {
}
@Test
public void doSomething() {
}
}
话虽这么说,我想不出太多用例来运行完全相同的测试十次。