[java] Mockito를 사용하여 특정 메소드가 호출되었는지 확인하는 방법은?

우선 Mockito의 mock 객체를 생성하고, 테스트하고자 하는 객체에 주입해야합니다.

MyClass myObject = mock(MyClass.class);

mock 객체를 생성한 후, 특정 메소드를 호출하게 되면 Mockito는 이를 감시하게 됩니다. 따라서 해당 메소드가 호출되었는지를 확인할 수 있습니다.

특정 메소드가 호출되었는지 여부를 확인하기 위해 verify() 메소드를 사용합니다. verify() 메소드는 첫 번째 파라미터로 감시하고 있는 mock 객체를 전달받습니다. 두 번째 파라미터로는 해당 메소드가 호출되었는지 여부를 확인하려는 메소드를 전달합니다.

예를 들어, MyClass 클래스의 doSomething() 메소드가 호출되었는지 확인하고자 할 때는 아래와 같이 작성할 수 있습니다.

verify(myObject).doSomething();

verify() 메소드를 호출하는 것만으로도 해당 메소드가 호출되었는지 여부를 확인할 수 있습니다. 호출되지 않았을 경우 Mockito는 실패를 알려줍니다.

이렇게 Mockito를 사용하여 특정 메소드가 호출되었는지 확인하는 방법을 간단히 살펴보았습니다. Mockito에는 더 다양한 기능과 메소드가 제공되므로, 필요에 따라 공식 문서를 참고하시기 바랍니다.

참고 문서: Mockito 공식 문서