[java] Mockito를 사용하여 특정 메소드 호출 시 반환값을 확인하는 방법은?

가정해봅시다. 특정 객체에 대해 메소드 호출을 하고, 반환값이 올바르게 되는지 확인하고 싶다고 해보겠습니다.

// 객체 생성
SomeClass someClass = mock(SomeClass.class);

// 메소드 호출 및 반환값 지정
when(someClass.someMethod()).thenReturn(expectedValue);

// 특정 메소드 호출
someClass.someMethod();

// 반환값 확인
verify(someClass).someMethod();

위의 코드를 사용하면, Mockito를 사용하여 someClass 객체의 someMethod()가 호출되었고 반환값이 올바른지 확인할 수 있습니다.

위 예제에서 someClassSomeClass 클래스의 인스턴스로 생성된 mock 객체입니다. when() 메소드를 사용하여 someMethod()에 대한 반환값을 지정할 수 있습니다. 이후 verify() 메소드를 사용하여 someMethod() 메소드가 실제로 호출됐는지 확인할 수 있습니다.

위의 예제 코드는 단순한 예시입니다. Mockito에는 다양한 기능과 유용한 메소드가 있으니 추가적으로 공식 문서나 관련 자료를 참고하시는 것을 추천합니다.

Mockito 공식 사이트