Hamcrest
Hamcrest
- JUnit 기반 단위 테스트에서 사용할 수 있는 Assertion Framework
- JUnit Assertion 메서드보다 더 많이 사용됨
Hamcrest 사용 이유
- Assertion을 위한 Matcher가 한 문장으로 이어져 가독성 향상
- 테스트 실패 메세지를 이해하기 쉽다
- 다양한 Matcher 제공
Hamcrest Assertion 예시 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.is; public class HelloHamcrestTest { @DisplayName("Hello Junit Test using hamcrest") @Test public void assertionTest1() { String expected = "Hello, JUnit"; String actual = "Hello, World"; assertThat(actual, is(equalTo(expected))); // Hamcrest Matcher 이용 } } > 출력 > Expected: is "Hello, JUnit" > but: was "Hello, World"