더북(TheBook)

JUnit 햄크레스트 매처를 이용하면 다음 일을 할 수 있습니다.

객체 타입을 검사합니다.

두 객체의 참조가 같은 인스턴스인지 검사합니다.

다수의 매처를 결합하여 둘 다 혹은 둘 중에 어떤 것이든 성공하는지 검사합니다.

어떤 컬렉션이 요소를 포함하거나 조건에 부합하는지 검사합니다.

어떤 컬렉션이 아이템 몇 개를 모두 포함하는지 검사합니다.

어떤 컬렉션에 있는 모든 요소가 매처를 준수하는지 검사합니다.

이외에도 훨씬 많습니다. 자세한 내용은 햄크레스트 API 문서1를 참고하거나 더 좋은 방법은 그것들이 어떻게 동작하는지 파악하기 위해 IDE에서 직접 사용해 보는 것입니다.

제공되는 매처로 여러분이 원하는 것을 할 수 없다면 도메인에 맞는 사용자 정의 매처를 만들 수도 있습니다. 한계는 없습니다. 구글의 튜토리얼2에 어떻게 만드는지 나와 있으며, 책 뒷부분에서도 배울 수 있습니다(7.3.1절 참고).

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.