[java] Mockito를 사용하여 특정 메소드를 호출한 결과로 다른 메소드가 호출되는지 확인하는 방법은?
다음은 Mockito를 사용하여 특정 메소드를 호출한 결과로 다른 메소드가 호출되는지 확인하는 예제 코드입니다.
import static org.mockito.Mockito.*;
// 테스트할 클래스
public class MyClass {
public void method1() {
// ...
}
public void method2() {
// ...
}
}
// 테스트 코드
public class MyClassTest {
@Test
public void testMethod1() {
// MyClass 객체를 Mock 객체로 생성
MyClass myClass = mock(MyClass.class);
// method1() 호출 시 method2()가 호출되는지 확인
myClass.method1();
verify(myClass).method2();
}
}
위의 예제에서는 MyClass 객체를 Mock 객체로 생성한 후, method1()을 호출하였을 때 method2()가 호출되는지 확인하기 위해 verify(myClass).method2()를 사용하였습니다. 만약 method1() 호출 시 method2()가 호출되지 않을 경우, 해당 테스트는 실패하게 됩니다.
이와 같은 방식으로 Mockito를 사용하여 특정 메소드 호출 결과를 확인하는 것이 가능합니다.
이 예제 코드는 Mockito를 사용한 테스트 코드를 보여주기 위한 간단한 예시이며, 실제 프로젝트에서는 적절한 상황과 필요에 따라 다양한 방법을 사용할 수 있습니다.
더 자세한 정보 및 예제는 Mockito 공식 홈페이지를 참고할 수 있습니다: https://site.mockito.org/