반응형
void 메소드가 예외를 던지는 Mockito 테스트
void
반환 유형 이있는 메소드가 있습니다. 또한 많은 예외를 throw 할 수 있으므로 발생하는 예외를 테스트하고 싶습니다. 같은 이유로 모든 시도가 실패했습니다.
Stubber 유형의 when (T) 메소드는 인수 (void)에 적용 할 수 없습니다.
특정 예외를 발생시키는 방법을 어떻게 얻을 수 있습니까?
doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
괄호가 잘못 배치되었습니다. 당신은 사용해야합니다
doThrow(new Exception()).when(mockedObject).methodReturningVoid(...);
^
그리고 아닙니다
doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
^
Mockito의 새로운 BDD 스타일을 사용하는 방법에 대해 궁금한 경우 :
willThrow(new Exception()).given(mockedObject).methodReturningVoid(...));
그리고 나중에 참조하기 위해 예외를 throw 한 다음 아무것도하지 않아도됩니다.
willThrow(new Exception()).willNothing().given(mockedObject).methodReturningVoid(...));
참고 URL : https://stackoverflow.com/questions/15156857/mockito-test-a-void-method-throws-an-exception
반응형
'Programing' 카테고리의 다른 글
메소드를 정적으로 만들 수는 있지만 그렇게해야합니까? (0) | 2020.03.01 |
---|---|
\ r \ n, \ r 및 \ n 그들 사이의 차이점은 무엇입니까? (0) | 2020.03.01 |
Google OAuth 2 인증-오류 : redirect_uri_mismatch (0) | 2020.03.01 |
버튼과 링크를 비활성화 / 활성화하는 가장 쉬운 방법은 무엇입니까 (jQuery + Bootstrap) (0) | 2020.03.01 |
파이썬의 알파벳 범위 (0) | 2020.03.01 |