[java] Mockito를 사용하여 특정 메소드 호출 시 반환값을 확인하는 방법은?
가정해봅시다. 특정 객체에 대해 메소드 호출을 하고, 반환값이 올바르게 되는지 확인하고 싶다고 해보겠습니다.
// 객체 생성
SomeClass someClass = mock(SomeClass.class);
// 메소드 호출 및 반환값 지정
when(someClass.someMethod()).thenReturn(expectedValue);
// 특정 메소드 호출
someClass.someMethod();
// 반환값 확인
verify(someClass).someMethod();
위의 코드를 사용하면, Mockito를 사용하여 someClass
객체의 someMethod()
가 호출되었고 반환값이 올바른지 확인할 수 있습니다.
위 예제에서 someClass
는 SomeClass
클래스의 인스턴스로 생성된 mock 객체입니다. when()
메소드를 사용하여 someMethod()
에 대한 반환값을 지정할 수 있습니다. 이후 verify()
메소드를 사용하여 someMethod()
메소드가 실제로 호출됐는지 확인할 수 있습니다.
위의 예제 코드는 단순한 예시입니다. Mockito에는 다양한 기능과 유용한 메소드가 있으니 추가적으로 공식 문서나 관련 자료를 참고하시는 것을 추천합니다.