[java] Mockito를 사용하여 특정 메소드를 호출한 결과로 다른 메소드가 호출되는지 확인하는 방법은?

다음은 Mockito를 사용하여 특정 메소드를 호출한 결과로 다른 메소드가 호출되는지 확인하는 예제 코드입니다.

import static org.mockito.Mockito.*;

// 테스트할 클래스
public class MyClass {
    public void method1() {
        // ...
    }
    public void method2() {
        // ...
    }
}

// 테스트 코드
public class MyClassTest {

    @Test
    public void testMethod1() {
        // MyClass 객체를 Mock 객체로 생성
        MyClass myClass = mock(MyClass.class);

        // method1() 호출 시 method2()가 호출되는지 확인
        myClass.method1();

        verify(myClass).method2();
    }
}

위의 예제에서는 MyClass 객체를 Mock 객체로 생성한 후, method1()을 호출하였을 때 method2()가 호출되는지 확인하기 위해 verify(myClass).method2()를 사용하였습니다. 만약 method1() 호출 시 method2()가 호출되지 않을 경우, 해당 테스트는 실패하게 됩니다.

이와 같은 방식으로 Mockito를 사용하여 특정 메소드 호출 결과를 확인하는 것이 가능합니다.

이 예제 코드는 Mockito를 사용한 테스트 코드를 보여주기 위한 간단한 예시이며, 실제 프로젝트에서는 적절한 상황과 필요에 따라 다양한 방법을 사용할 수 있습니다.

더 자세한 정보 및 예제는 Mockito 공식 홈페이지를 참고할 수 있습니다: https://site.mockito.org/