0

私はテストを行っていますが、うまくいきません。メソッドloginが間違ったユーザー名とパスワードで3回呼び出されたときに、例外がスローされることを確認したいのですが、このテストは正しいです。

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

}

例がいいかもしれません!!

4

2 に答える 2

4

複数の実行に関するMockitoのドキュメントをご覧ください。3番目のリクエストでモックにスローを実行させる方法について説明します。それがあなたが求めているものだと思います。

于 2010-12-09T01:49:25.787 に答える
0

実際、ここで明確な説明を見つけました

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

今、私はモックオブジェクトを理解しています。

于 2010-12-12T20:23:08.080 に答える