단언문 라이브러리로서, 가독성이 좋고 표현력이 뛰어난 테스트 코드를 작성할 수 있도록 도와준다.
다만, Matcher 명을 외워서 사용해야 해서 기억이 안나면 구글링을 해야 하는 불편함이 있고 그와 반면에 assertj는 actual 타입에 따라 사용할 수 있는 assertions이 메소드 체이닝 형식으로 구현되어 있어 IDE에서 체이닝 중 사용할 수 있는 assertions을 보여주기 때문에 편리하게 사용할 수 있다.
static org.hamcrest.MatcherAssert.assertThat
명확한 값(반환된 실제 값, 기대하는 값 ) 을 비교
static org.hamcrest.CoreMatchers.equalTo
Hamcrest
의CoreMatchers
클래스는 일반적으로 자주 사용하는 Matchers를 제공하는데, 이 중 하나가equalTo
메서드로, 두 값이 같은지를 비교하는 Matcher이다. 그러나 이 또한 마찬가지로 JUnit5에서는org.junit.jupiter.api.Assertions
의 EqualTo 사용이 권장된다
static org.hamcrest.CoreMatchers.is
장식자(decorator). 넘겨받은 매처를 반환할 뿐, 아무것도 안함.