[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는 특정 메소드입니다. otherMethodmethodUnderTest에서 호출되는 다른 메소드입니다. Mockito.when을 사용하여 otherMethod가 호출될 때 반환할 값을 지정하고, assertEquals를 사용하여 특정 메소드의 결과를 확인할 수 있습니다.

참고문헌: Mockito Documentation