[java] Mockito를 사용하여 특정 메소드에서 다른 메소드를 호출하는지 확인하는 방법은?
import static org.mockito.Mockito.*;
// ...
@Test
public void testDoSomething() {
// Mock 객체 생성
SomeClass mockObject = mock(SomeClass.class);
// doSomething() 메소드 호출
mockObject.doSomething();
// doAnotherThing() 메소드 호출 여부 확인
verify(mockObject).doAnotherThing();
}
위의 예시에서 SomeClass
는 테스트 대상 클래스이며, mockObject
는 이 클래스의 Mock 객체입니다. doSomething()
메소드를 호출한 후 doAnotherThing()
메소드가 호출되었는지를 verify()
메소드를 사용하여 확인합니다. 이 때, mockObject
는 Mock 객체이므로 실제로 doAnotherThing()
메소드가 호출되는 것이 아니라 테스트결과를 확인하는데 사용됩니다.
이렇게 Mockito를 사용하여 특정 메소드에서 다른 메소드를 호출하는지 확인할 수 있습니다. Mockito의 더 많은 기능과 사용법에 대해서는 Mockito 공식 문서를 참고하시기 바랍니다.
참고 문서: