[java] Mockito를 사용하여 지정한 순서로 메소드를 호출하는 방법은?
import static org.mockito.Mockito.*;
// ...
// Mock 객체 생성
List<String> mockList = mock(List.class);
// Mock 객체를 순차적으로 호출할 수 있는 InOrder 객체 생성
InOrder inOrder = inOrder(mockList);
// 메소드 호출
mockList.add("First");
mockList.add("Second");
// 메소드 호출 순서 검증
inOrder.verify(mockList).add("First");
inOrder.verify(mockList).add("Second");
위의 예제에서는 InOrder
객체를 사용하여 mockList
객체의 add
메소드가 "First"
와 "Second"
의 인자와 함께 순차적으로 호출되는지 검증하고 있습니다. verify
메소드를 사용하여 호출 순서를 검증할 수 있습니다.
참고 자료: