[java] Mockito에서 Verify 기능이란 무엇인가?

Mockito는 자바 기반의 유닛 테스트를 위한 목 객체(Mock Object) 라이브러리입니다. 목 객체란 실제 객체를 대신하여 테스트에 필요한 동작을 모방할 수 있는 가짜 객체입니다. Mockito를 사용하면 목 객체를 생성하고, 해당 객체의 동작을 테스트하고, 호출된 메서드와 매개변수를 확인할 수 있습니다.

Verify 기능은 Mockito에서 제공하는 기능 중 하나로, 목 객체의 메서드 호출을 검증하는 데 사용됩니다. 즉, 테스트 중에 해당 목 객체의 특정 메서드가 호출되었는지를 확인하는 것입니다.

아래는 Mockito에서 Verify 기능을 사용하는 예제 코드입니다.

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

import static org.mockito.Mockito.verify;

public class ExampleTest {
    
    @Test
    public void testMethodInvocation() {
        // 목 객체 생성
        MyService myService = Mockito.mock(MyService.class);
        
        // 목 객체의 메서드 호출
        myService.performAction();
        
        // 목 객체의 특정 메서드가 호출되었는지 확인
        verify(myService).performAction();
    }
}

위 예제에서는 MyService라는 목 객체를 생성한 후에 performAction 메서드를 호출하고, verify를 사용하여 해당 메서드가 실제로 호출되었는지를 확인합니다. 만약 performAction 메서드가 호출되지 않았다면, 테스트는 실패하게 됩니다.

Verify 기능을 사용하면 코드의 일관성과 정확성을 유지하면서 목 객체의 동작을 검증할 수 있습니다. 이를 통해 테스트 코드의 신뢰도를 높이고, 버그를 사전에 발견하여 개발 속도를 향상시킬 수 있습니다.

참고 자료: