개발관련/오류노트

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
반응형