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

백기선님 인프런 강의 더 자바, 애플리케이션을 테스트하는 다양한 방법



© 2022. by minkuk

Powered by minkuk