Mockito: Понимание, как, когда работает ().JAVA

Программисты JAVA общаются здесь
Anonymous
Mockito: Понимание, как, когда работает ().

Сообщение Anonymous »

when(mockObj.method(param1, param2)).thenReturn(1);
when(mockObj.method(param1, param2)).thenReturn(2);
< /code>

Когда существуют противоречивые операторы, чтобы вернуть значение из метода с тем же списком аргументов в высмеиваемом объекте, я заметил, что недавний, когда /затем возвращается. Итак, приведенное ниже оператор будет правдой. < /P>

assertEquals(2, mockObj.method(param1, param2));
< /code>

Когда существуют противоречивые операторы, чтобы бросить исключения, поведение не то же самое, что выше.
Например, < /p>

@Test(expected = ExceptionTwo.class)
public void testMethod() {
when(mockObj.method(param1, param2)).thenThrow(ExceptionOne.class);
when(mockObj.method(param1, param2)).thenThrow(ExceptionTwo.class);
mockObj.method(param1, param2);
}
< /code>

Этот тест не удался. Любое объяснение было бы полезно.

Подробнее здесь: https://stackoverflow.com/questions/471 ... tion-works

Вернуться в «JAVA»