[JUnit] Hamcrest의 단언:: (2)

ggyu_55·2023년 7월 23일
0

메모

목록 보기
23/46
post-thumbnail

Hamcrest

단언문 라이브러리로서, 가독성이 좋고 표현력이 뛰어난 테스트 코드를 작성할 수 있도록 도와준다.

다만, Matcher 명을 외워서 사용해야 해서 기억이 안나면 구글링을 해야 하는 불편함이 있고 그와 반면에 assertj는 actual 타입에 따라 사용할 수 있는 assertions이 메소드 체이닝 형식으로 구현되어 있어 IDE에서 체이닝 중 사용할 수 있는 assertions을 보여주기 때문에 편리하게 사용할 수 있다.

AssertJ가 더 편리한 이유


static org.hamcrest.MatcherAssert.assertThat
명확한 값(반환된 실제 값, 기대하는 값 ) 을 비교

static org.hamcrest.CoreMatchers.equalTo
HamcrestCoreMatchers 클래스는 일반적으로 자주 사용하는 Matchers를 제공하는데, 이 중 하나가 equalTo 메서드로, 두 값이 같은지를 비교하는 Matcher이다. 그러나 이 또한 마찬가지로 JUnit5에서는 org.junit.jupiter.api.Assertions의 EqualTo 사용이 권장된다

static org.hamcrest.CoreMatchers.is
장식자(decorator). 넘겨받은 매처를 반환할 뿐, 아무것도 안함.


참고 :: 자바와 JUnit을 활용한 실용주의 단위 테스트

0개의 댓글