[java] Mockito에서 Mock 객체를 사용하여 리턴 값을 지정하는 방법은?

아래는 Mockito를 사용하여 Mock 객체의 리턴 값을 지정하는 예제 코드입니다.

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

import static org.junit.jupiter.api.Assertions.assertEquals;

class ExampleService {
    public String getName() {
        // 실제 구현은 생략
        return "John Doe";
    }
}

class ExampleTest {
    @Test
    void testGetName() {
        // Mock 객체 생성
        ExampleService exampleService = Mockito.mock(ExampleService.class);

        // Mock 객체의 메서드에 대한 리턴 값을 지정
        Mockito.when(exampleService.getName()).thenReturn("Jane Smith");

        // 리턴 값 확인
        String name = exampleService.getName();
        assertEquals("Jane Smith", name);
    }
}

위의 예제에서는 ExampleService 클래스의 getName 메서드를 가지는 Mock 객체를 생성한 후에 thenReturn 메서드를 사용하여 리턴 값을 지정했습니다. 이후에 해당 메서드를 호출하면 지정한 리턴 값인 “Jane Smith”가 반환됩니다.

이와 같이 Mockito를 사용하여 Mock 객체의 리턴 값을 지정하면 테스트 시에 원하는 값을 반환받을 수 있습니다.

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

참고문서: Mockito 공식 문서