如何使用多个参数化数据源

在 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" };

我错过了一些很明显的东西吗?预先感谢您的任何指导!


慕姐8265434
浏览 187回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java