답변:
적절한 검증 모드 사용 :
import static org.mockito.Mockito.atLeast;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
verify(mockObject, atLeast(2)).someMethod("was called at least twice");
verify(mockObject, times(3)).someMethod("was called exactly three times");
import static org.mockito.Mockito.times;
. 일반적으로 "internal"이 포함 된 패키지를 가져 오는 import static org.mockito.internal.verification.VerificationModeFactory.times;
것은 권장하지 않습니다 ( ).
verify(mockObject).someMethod("")
은 정확히 1 개의 상호 작용을 찾습니다 (더 이상, 더 이상은 아님). 대신 메소드를 한 번 이상 호출 하려는 경우 atLeastOnce()
지정자를 사용할 수 있습니다 .
Mockito.times(...)
대신 사용할 수도 있습니다VerificationModeFactory.times(...)