[Spring] Hamcrest

hyoreal·2022년 9월 14일
0

[Spring]

목록 보기
21/25
post-thumbnail

Hamcrest

  • Hamcrest

    • JUnit 기반 단위 테스트에서 사용할 수 있는 Assertion Framework
    • JUnit Assertion 메서드보다 더 많이 사용됨
  • Hamcrest 사용 이유

    • Assertion을 위한 Matcher가 한 문장으로 이어져 가독성 향상
    • 테스트 실패 메세지를 이해하기 쉽다
    • 다양한 Matcher 제공
  • Hamcrest Assertion 예시 1

    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"
  • Hamcrest 추가 자료

profile
좌충우돌 코린이 성장기

0개의 댓글