[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 공식 문서를 참고하시기 바랍니다.

참고 문서: