Mock 객체 확인
The Java Mock 객체 확인
백기선님의 강의인 The Java 애플리케이션을 테스트하는 다양한 방법
을 듣고 공부한 내용을 정리한 글
Mock 객체 확인
Mock 객체에 어떤 일이 일어났는지 확인하는 방법은 verify
메서드를 호출하면 가능하다.
verify
메서드는 파라미터로 Mock 객체와 어떤 것을 확인할지에 대한 내용이 포함된다.
가령 어떤 service의 특정 메서드가 한번 호출이 됐는지 확인하고자 할때는 다음과 같다.
verify(service,times(1)).notify(any()); // notify 메서드가 한번 호출되었는가?
verify(service,never()).validate(any());// validate 메서드가 한번도 호출된적 없는가?
InOrder inOrder = inOrder(service); // 메서드의 호출 순서를 알고 싶은 경우
inOrder.verify(service).notify(A); // A를 매개변수로 받는 메서드가 호출되고
inOrder.verify(service).notify(B); // B를 매개변수로 받는 메서드가 호출된 경우
만약 조건을 만족하지 않는 경우 에러를 발생시킨다.
Reference
백기선님 인프런 강의 더 자바, 애플리케이션을 테스트하는 다양한 방법