[java] Mockito를 사용하여 특정 메소드를 호출하면 다른 메소드도 함께 호출되는지 확인하는 방법은?
아래는 Mockito를 사용하여 특정 메소드를 호출하면 다른 메소드도 함께 호출되는지 확인하는 예제 코드입니다.
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
import static org.mockito.Mockito.*;
class MyClass {
public void method1() {
// ...
}
public void method2() {
// ...
}
}
class MyClassTest {
@Test
void testMethod1CallsMethod2() {
MyClass myClass = Mockito.spy(new MyClass());
// method1 호출 시 method2도 함께 호출되는지 확인
myClass.method1();
verify(myClass).method2();
}
}
위의 예제 코드에서는 MyClass
라는 클래스를 Mockito를 사용하여 스파이 객체로 생성합니다. 그리고 method1
을 호출하였을 때 method2
도 함께 호출되는지를 verify
메소드를 이용하여 확인하고 있습니다.
참고로 Mockito는 자바에서 유닛 테스트를 위해 가짜 객체를 만들고 그 동작을 검증하는 데 사용되는 오픈 소스 프레임워크입니다. Mockito를 사용하면 테스트 대상 코드와 테스트 코드를 더욱 효과적으로 작성할 수 있습니다.
더 자세한 내용은 Mockito의 공식 문서를 참고하시기 바랍니다. Mockito