[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); }
최신 댓글