개발관련/오류노트
Mockito는 void 메서드를 테스트하면 예외가 발생합니다.
Rateye
2021. 6. 5. 13:52
728x90
반응형
질문 : Mockito는 void 메서드를 테스트하면 예외가 발생합니다.
void
반환 유형을 가진 메서드가 있습니다. 또한 여러 예외를 throw 할 수 있으므로 throw되는 예외를 테스트하고 싶습니다. 같은 이유로 모든 시도가 실패했습니다.
Stubber 형식의 when (T) 메서드는 인수에 적용 할 수 없습니다 (void).
지정된 예외를 throw하는 방법을 얻는 방법에 대한 아이디어가 있습니까?
doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
답변
괄호가 잘못 배치되었습니다.
다음을 사용해야합니다.
doThrow(new Exception()).when(mockedObject).methodReturningVoid(...); ^
사용 하지 마십시오 :
doThrow(new Exception()).when(mockedObject.methodReturningVoid(...)); ^
이것은 문서에 설명되어 있습니다.
출처 : https://stackoverflow.com/questions/15156857/mockito-test-a-void-method-throws-an-exception
728x90
반응형