[java] Mockito를 사용하여 특정 메소드에 전달된 인자들로 다른 메소드를 호출할 때 원하는 결과를 반환하는 방법은?
다음은 해당 방법을 사용하는 예시 코드입니다:
import org.junit.Test;
import org.mockito.Mockito;
public class ExampleTest {
@Test
public void testMethodWithMockito() {
// Mock 객체 생성
SomeClass mockObj = Mockito.mock(SomeClass.class);
// 다른 메소드 호출 시 반환할 값을 지정
Mockito.when(mockObj.otherMethod(Mockito.anyInt())).thenReturn("Mocked value");
// 특정 메소드 호출
String result = mockObj.methodUnderTest(123);
// 결과 확인
assertEquals("Mocked value", result);
}
}
위의 예시 코드에서 SomeClass
는 테스트 대상 클래스이며, methodUnderTest
는 특정 메소드입니다. otherMethod
는 methodUnderTest
에서 호출되는 다른 메소드입니다. Mockito.when
을 사용하여 otherMethod
가 호출될 때 반환할 값을 지정하고, assertEquals
를 사용하여 특정 메소드의 결과를 확인할 수 있습니다.
참고문헌: Mockito Documentation