예외를 throw하는 void 메서드를 조롱하는 이유는 예외 처리해야하는 이유를 알고 싶습니다. 예를 들어 지금Mockito, 확인 된 예외가있는 void 메서드
public class MyObject {
public void call() throws SomeException {
//do something
}
}
를 들어
내가이 일을하고,
@Mock
MyObject myObject;
doNothing().when(myObject).call()
내가 예외를 처리해야하는 이유, 내가 궁금
"error: unreported exception SomeException; must be caught or declared to be thrown"
말을 컴파일 오류가 발생합니다 그 방법 자체는 조롱 당하고있다.
처리 할 필요가 없습니다. 테스트 메소드에'예외를 던지기 '만하면됩니다. 저는 JUnit의 모든 메소드에'예외를 던지기 '를 버릇의 문제로 표시합니다. 그렇게 할 이유가 없습니다. –
@DawoodibnKareem 테스트에서 예외를 throw한다고 가정 할 때, 예를 들어'@Test (expected = ...)'처럼 어서션 헬퍼를 사용합니다. 필자는 테스트 메소드 시그니처에서'throws' 절을 피하려고합니다. 테스트 자체에 대한 유용한 정보가 없기 때문입니다. –