[java] Mockito를 사용하여 Mock 객체를 생성하는 방법은?
  1. Mockito 의존성 추가하기: 먼저, 프로젝트의 의존성 관리 도구 (예: Maven, Gradle)를 사용하여 Mockito를 프로젝트에 추가해야 합니다. 아래는 Maven에서 Mockito를 추가하는 예시입니다.
<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-core</artifactId>
    <version>3.12.4</version>
    <scope>test</scope>
</dependency>
  1. Mock 객체 생성하기: Mockito를 사용하여 Mock 객체를 생성하기 위해서는 Mockito.mock() 메서드를 호출하고 Mock으로 사용할 클래스 또는 인터페이스를 전달해야 합니다. 예를 들어, MyClass 클래스의 Mock 객체를 생성하려면 다음과 같이 할 수 있습니다.
import org.junit.Test;;
import org.mockito.Mockito;

public class MyTestClass {
  
    @Test
    public void testMyMethod() {
        MyClass myObj = Mockito.mock(MyClass.class);
        
        // Mock 객체를 사용한 테스트 로직 작성
        // ...
    }
}

위의 예제에서는 MyClass 클래스의 Mock 객체를 생성하여 myObj 변수에 할당하였습니다.

  1. Mock 객체의 동작 지정하기: Mock 객체를 생성한 후에는 원하는 동작을 지정할 수 있습니다. 예를 들어, Mock 객체의 메서드가 호출되었을 때 어떤 값을 반환하도록 정의하고 싶다면 Mockito.when().thenReturn() 메서드를 사용할 수 있습니다. 아래는 예시입니다.
Mockito.when(myObj.myMethod()).thenReturn(42);

위의 예제에서는 myMethod() 메서드가 호출될 때 42를 반환하도록 지정하였습니다.

위에서 소개한 방법을 사용하여 Mockito를 활용하여 Mock 객체를 생성하고 동작을 지정할 수 있습니다. Mockito는 많은 테스트케이스에서 Mock 객체를 사용하여 효율적으로 테스트를 할 수 있도록 도와줍니다.