Тестовый вход в систему три раза с mockito создает исключение! - PullRequest
0 голосов
/ 09 декабря 2010

У меня есть тест, но я не очень хорошо с ним справляюсь, я хочу убедиться, что когда трижды вызывается логин методов с неправильным именем пользователя и паролем, возникает исключение, является ли этот тест правильным:

@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 ]

4 голосов
/ 09 декабря 2010

Взгляните на Документация Mockito для нескольких исполнений .В нем описывается, как вы можете заставить макет сделать бросок по третьему запросу.Что я думаю, что вы после.

0 голосов
/ 12 декабря 2010

На самом деле я нашел четкое объяснение здесь

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

Теперь я понимаю, что такое ложные объекты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...