[java] Mockito를 사용하여 특정 메소드를 호출 시 예외를 발생시키는 방법은?
아래는 예제 코드입니다:
import static org.mockito.Mockito.*;
// 모키토 객체 생성
MyClass myClass = mock(MyClass.class);
// 특정 메소드 호출 시 예외 발생 설정
doThrow(new RuntimeException()).when(myClass).myMethod();
// 예외를 발생시키는 메소드 호출
myClass.myMethod();
위의 예제에서는 MyClass
클래스의 myMethod
메소드를 호출할 때 예외를 발생시키도록 설정했습니다. doThrow
메소드는 첫 번째 인자로 발생시킬 예외 객체를 받고, 두 번째 인자로는 특정 메소드를 전달합니다. 그리고 when
메소드와 함께 사용하여 해당 메소드가 호출될 때 예외를 발생시키도록 설정합니다.
이렇게 설정한 후에는 myMethod
메소드를 호출하면 RuntimeException
이 발생할 것입니다.
더 자세한 정보는 Mockito 공식 문서를 참조해주세요: Mockito Document