[java] Mockito를 사용하여 특정 메소드를 호출하면 다른 메소드도 함께 호출되는지 확인하는 방법은?

아래는 Mockito를 사용하여 특정 메소드를 호출하면 다른 메소드도 함께 호출되는지 확인하는 예제 코드입니다.

import org.junit.jupiter.api.Test;
import org.mockito.Mockito;

import static org.mockito.Mockito.*;

class MyClass {
    public void method1() {
        // ...
    }

    public void method2() {
        // ...
    }
}

class MyClassTest {

    @Test
    void testMethod1CallsMethod2() {
        MyClass myClass = Mockito.spy(new MyClass());

        // method1 호출 시 method2도 함께 호출되는지 확인
        myClass.method1();
        verify(myClass).method2();
    }
}

위의 예제 코드에서는 MyClass라는 클래스를 Mockito를 사용하여 스파이 객체로 생성합니다. 그리고 method1을 호출하였을 때 method2도 함께 호출되는지를 verify 메소드를 이용하여 확인하고 있습니다.

참고로 Mockito는 자바에서 유닛 테스트를 위해 가짜 객체를 만들고 그 동작을 검증하는 데 사용되는 오픈 소스 프레임워크입니다. Mockito를 사용하면 테스트 대상 코드와 테스트 코드를 더욱 효과적으로 작성할 수 있습니다.

더 자세한 내용은 Mockito의 공식 문서를 참고하시기 바랍니다. Mockito