[java] Mockito를 사용하여 객체의 메소드 호출 횟수를 확인하는 방법은?

Mockito는 Java에서 유닛 테스트를 위해 자주 사용되는 모의 객체 라이브러리입니다. Mockito를 사용하면 실제 객체를 모방하여 원하는 방식으로 동작시킬 수 있습니다.

객체의 메소드 호출 횟수를 확인하기 위해서는 verify 메소드를 사용합니다. 예를 들어, 다음과 같이 객체와 메소드를 모의(Mock)하고 메소드 호출 횟수를 확인할 수 있습니다:

import static org.mockito.Mockito.*;

// 객체 생성
SomeClass someObject = mock(SomeClass.class);

// 객체의 메소드 호출
someObject.someMethod();
someObject.someMethod();

// 메소드 호출 횟수 확인
verify(someObject, times(2)).someMethod();

위 예제에서는 SomeClass라는 클래스의 someMethod 메소드를 두 번 호출합니다. 그리고 verify 메소드를 사용하여 호출 횟수를 확인하는데, times 메소드의 인자로 예상한 호출 횟수를 전달합니다. 위 예제에서는 times(2)를 사용하여 someMethod 메소드가 두 번 호출되었는지 확인하고 있습니다.

verify 메소드를 사용하여 호출 횟수를 확인할 때, 예상한 횟수보다 많이 또는 적게 호출되면 테스트가 실패하게 됩니다.

Mockito를 사용하여 객체의 메소드 호출 횟수를 확인하는 방법에 대해 알아보았습니다. Mockito에는 다양한 기능이 있으므로 필요한 상황에 맞게 잘 활용하시기 바랍니다.

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