아래의 (단순화 된) 코드를 테스트하기 위해 Mockito를 사용하고 싶습니다. 나는 Mockito에게 처음 실패하는 방법을 알지 못한다. 그리고 두 번째로 성공한다. 첫 번째 호출이 실패하고 두 번째 호출이 성공합니다.
for(int i = 1; i < 3; i++) {
String ret = myMock.doTheCall();
if("Success".equals(ret)) {
log.write("success");
} else if (i < 3) {
log.write("failed, but I'll try again. attempt: " + i);
} else {
throw new FailedThreeTimesException();
}
}
내가 할 수있는 설정에 성공 시험 :
Mockito.when(myMock).doTheCall().thenReturn("Success");
와 함께 실패 시험 :
Mockito.when(myMock).doTheCall().thenReturn("you failed");
그러나이 어떻게 테스트 할 수는 한 번 (또는 두 번) 실패하면 다음 성공하니, 괜찮 니? the docs에서
어느 한이 같은 사용 Jmockito을 달성하는 방법을 설명 할 수는 – Bharat