[java] Mockito를 사용하여 특정 메소드를 호출할 때 원하는 결과를 반환하도록 Stub 객체를 생성하는 방법은?
-
먼저, 테스트 클래스에서 Mockito를 import합니다. 일반적으로
import org.mockito.Mockito;
를 사용합니다. -
테스트하려는 객체의 Mock 인스턴스를 생성합니다. 일반적으로
Mockito.mock(테스트할_클래스.class)
를 사용합니다. 예를 들어,Foo
클래스를 테스트하려면Foo fooMock = Mockito.mock(Foo.class);
와 같이 생성할 수 있습니다. -
Stub 객체를 생성하여 특정 메소드 호출시 원하는 결과를 반환하도록 설정합니다. 예를 들어,
fooMock
의bar()
메소드를 호출할 때에는 10을 반환하도록 설정하고 싶다면Mockito.when(fooMock.bar()).thenReturn(10);
와 같이 설정할 수 있습니다. -
이제
fooMock
를 사용하여 테스트를 진행할 수 있습니다. 예를 들어,fooMock.bar()
를 호출하면 10이 반환되어야 한다면assertEquals(10, fooMock.bar());
와 같이 검증할 수 있습니다.
이렇게 Mockito를 사용하여 특정 메소드를 호출할 때 원하는 결과를 반환하도록 Stub 객체를 생성할 수 있습니다. Mockito는 강력하고 다양한 기능을 제공하므로 자세한 사용법은 Mockito 공식 문서를 참조하는 것이 좋습니다.