使用mockito测试登录三次抛出异常!

时间:2010-12-09 01:40:35

标签: java unit-testing mockito

我有一个测试,但我对它不太满意,我想验证当使用错误的用户名和密码调用方法登录三次时,它会抛出异常,这个测试是正确的:

@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);

}

一个例子可能很好!!

2 个答案:

答案 0 :(得分:4)

看看The Mockito documentation on multiple executions。它描述了如何让模拟对第三个请求进行抛出。这就是我认为你的目标。

答案 1 :(得分:0)

事实上我在这里找到了一个明确的解释

http://schuchert.wikispaces.com/Mockito.LoginServiceExample

现在我明白了Mock对象。

相关问题