[java] Mockito를 사용하여 특정 메소드를 호출할 때 원하는 결과를 반환하도록 Stub 객체를 생성하는 방법은?
  1. 먼저, 테스트 클래스에서 Mockito를 import합니다. 일반적으로 import org.mockito.Mockito;를 사용합니다.

  2. 테스트하려는 객체의 Mock 인스턴스를 생성합니다. 일반적으로 Mockito.mock(테스트할_클래스.class)를 사용합니다. 예를 들어, Foo 클래스를 테스트하려면 Foo fooMock = Mockito.mock(Foo.class);와 같이 생성할 수 있습니다.

  3. Stub 객체를 생성하여 특정 메소드 호출시 원하는 결과를 반환하도록 설정합니다. 예를 들어, fooMockbar() 메소드를 호출할 때에는 10을 반환하도록 설정하고 싶다면 Mockito.when(fooMock.bar()).thenReturn(10);와 같이 설정할 수 있습니다.

  4. 이제 fooMock를 사용하여 테스트를 진행할 수 있습니다. 예를 들어, fooMock.bar()를 호출하면 10이 반환되어야 한다면 assertEquals(10, fooMock.bar());와 같이 검증할 수 있습니다.

이렇게 Mockito를 사용하여 특정 메소드를 호출할 때 원하는 결과를 반환하도록 Stub 객체를 생성할 수 있습니다. Mockito는 강력하고 다양한 기능을 제공하므로 자세한 사용법은 Mockito 공식 문서를 참조하는 것이 좋습니다.