JUnit之前的测试参数

时间:2017-10-23 11:30:29

标签: java junit

有没有办法在运行测试之前测试需要使用的一些参数。比如使用不同的帐户或类似的东西登录?

我想测试一个网页。网页具有不同的行为,具体取决于登录的用户。在每次测试之前,我想切换登录的用户。有没有办法让@Before知道我想要登录的用户?

2 个答案:

答案 0 :(得分:1)

您可以编写将执行登录的辅助方法。您可以在测试中使用这些方法,具体取决于您要测试/检查的内容。

@Test
public void deleteUserComment() {
    int adminId = this.loginAsAdministrator();
    /*
    ...
    */
}

@Test
public void saveSettings() {
    int userId = this.loginAsUser();
    /*
    ...
    */
}

答案 1 :(得分:0)

int x = 0;

@BeforeEach
public void beforeEach() {
    switch(x) {
        case 0:
            //Log in with user 1
            break;
        case 1:
            //Log in with user 2
            break;
    } 
    x++:
}

应该有效。