我有一个测试,但我对它不太满意,我想验证当使用错误的用户名和密码调用方法登录三次时,它会抛出异常,这个测试是正确的:
@Test(expected=Login.TooManyLoginException.class)
public void testLogin_WrongUser_More_Than_Three_Times() {
System.out.println("Testing login With Wrong User More than three Times Method");
Login mock=mock(Login.class);
when(mock.login(username, password)).thenThrow(new TooManyLoginException("Ha intentado entrar demasiadas veces el programa se cerrara"));
for(int i=0;i<4;i++)
mock.login(username, password);
}
一个例子可能很好!!
答案 0 :(得分:4)
看看The Mockito documentation on multiple executions。它描述了如何让模拟对第三个请求进行抛出。这就是我认为你的目标。
答案 1 :(得分:0)