我试图重复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);
}
}
我的理解是“new Object [10] [0]”是构造一个二维数组:
(1)[10] [0]表示数组有10行,每行保持零对象==>它应该是“[10] [1]”吗?
(2)由于只是你上传的代码,你实际上并没有创建任何真实对象,因为“new Object [10] [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() {
}
}
话虽这么说,我想不出太多的用例来运行完全相同的测试十次。