在 Junit 中使用参数化。
我想从一个单独的类中使用两个 String[](userId 和 account)。我知道这对于TestData.usersString[]可以正常工作,但我不确定如何让它也返回TestData.accountsString[] 并配对数据。
目标是将每个用户 ID 和帐户配对到每个测试中。
例如:test1 使用 user1 和 acct1 执行测试,test2 使用 user2 和 acct2 执行测试,依此类推。
@RunWith(Parameterized.class)
public class TestUpdateUserAccounts extends Base {
private String userId;
private String account;
public TestUpdateUserAccounts(String userId, String account) {
this.userId = userId;
this.account = account;
}
@Parameters(name = "{0}")
public static Collection userPlusAccount() {
return Arrays.asList(TestData.users);
// NEED HELP HERE - HOW TO PAIR EACH TestData.accounts WITH EACH USER
}
@Test
public void checkUserAccount() {
//code here that will execute some steps
assertTrue(user.connectedToAccount(account));
}
在里面 TestData.java
public static String[] users = { "user1", "user2", "user3", "user4", "user5" };
public static String[] accounts = { "acct1", "acct2", "acct3", "acct4", "acct5" };
我错过了一些很明显的东西吗?预先感谢您的任何指导!
相关分类