有没有办法在运行测试之前测试需要使用的一些参数。比如使用不同的帐户或类似的东西登录?
我想测试一个网页。网页具有不同的行为,具体取决于登录的用户。在每次测试之前,我想切换登录的用户。有没有办法让@Before知道我想要登录的用户?
答案 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++:
}
应该有效。