when(mockObj.method(param1, param2)).thenReturn(1);
when(mockObj.method(param1, param2)).thenReturn(2);
조롱 된 개체에서 동일한 인수 목록을 가진 메서드의 값을 반환하는 충돌하는 문이있는 경우 최근 when/thenReturn이 반환되었습니다. 따라서 아래 진술이 사실 일 것입니다.Mockito : when(). thenThrow() 함수의 작동 방식 이해
assertEquals(2, mockObj.method(param1, param2));
예외를 throw하는 충돌하는 문이있는 경우 동작은 위와 같지 않습니다. 예를 들어 ,
@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);
}
이 테스트 케이스에 실패했습니다. 어떤 설명이 도움이 될 것입니다.
https://stackoverflow.com/questions/31512245/calling-mockito-when-multiple-times-on-same-object 아래 답변과 함께 더 많은 통찰력을 제공하는 것 같습니다 !! –