[java] Mockito를 사용하여 Mock 객체를 생성하는 방법은?
- Mockito 의존성 추가하기: 먼저, 프로젝트의 의존성 관리 도구 (예: Maven, Gradle)를 사용하여 Mockito를 프로젝트에 추가해야 합니다. 아래는 Maven에서 Mockito를 추가하는 예시입니다.
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>3.12.4</version>
<scope>test</scope>
</dependency>
- 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
변수에 할당하였습니다.
- Mock 객체의 동작 지정하기:
Mock 객체를 생성한 후에는 원하는 동작을 지정할 수 있습니다. 예를 들어, Mock 객체의 메서드가 호출되었을 때 어떤 값을 반환하도록 정의하고 싶다면
Mockito.when().thenReturn()
메서드를 사용할 수 있습니다. 아래는 예시입니다.
Mockito.when(myObj.myMethod()).thenReturn(42);
위의 예제에서는 myMethod()
메서드가 호출될 때 42를 반환하도록 지정하였습니다.
위에서 소개한 방법을 사용하여 Mockito를 활용하여 Mock 객체를 생성하고 동작을 지정할 수 있습니다. Mockito는 많은 테스트케이스에서 Mock 객체를 사용하여 효율적으로 테스트를 할 수 있도록 도와줍니다.