[JAVA]검증코드

org.assertj.core.api.Assertions 을 이용한 검증

@Test
@DisplayName("assertion 학습")
void assertion() {

    // 정규식을 이용한 문자열 검증
    Assertions.assertThat("abcd").containsPattern("a.*");
    Assertions.assertThat("abcd").doesNotContainPattern("f.*");

    // 정규식을 이용한 문자열 검증
    Pattern pattern = Pattern.compile("^a.*d$");
    Assertions.assertThat("abcd").containsPattern(pattern);
    Assertions.assertThat("abcdf").doesNotContainPattern(pattern);

    // 문자열 포함여부 검증
    Assertions.assertThat("abc").contains("a", "b");
    Assertions.assertThat("abc").doesNotContain("d", "f");

    // array, set, list도 사용가능
    Assertions.assertThat(Arrays.asList("a", "b", "c")).contains("a", "b");
    Assertions.assertThat(Arrays.asList("a", "b", "c")).doesNotContain("d", "f");

    // containsOnly : 원소의 개수와 값이 일치함
    Assertions.assertThat(new int[]{1, 2, 3}).containsOnly(1, 2, 3);
    Assertions.assertThat(new int[]{1, 2, 3}).containsOnly(3, 2, 1);

    // containsExactly : 원소의 순서, 개수, 값이 일치함
    Assertions.assertThat(new int[]{1, 2, 3}).containsExactly(1, 2, 3);

}

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다.