[스프링부트3] 테스트 코드 개념 익히기 - AssertJ

AssertJ로 검증문 가독성 높이기

  • 기본적인 JUnit 검증문의 한계
    • JUnit 을 사용한 검증문은 기댓값과 비교값이 구분이 명확치 않음.
    • 코드의 가독성이 떨어지고, 대규모 프로젝트에서 실수가 발생한 여지가 있음.
    Assertions.assertEquals(a + b, sum);
    • 위에서 기댓값과 비교값이 구분이 되십니까??
  • 가독성 향상
    assertThat(a + b).isEqualTo(sum);
    • a + b 의 결과가 sum 과 같아야 한다는 것을 알 수 있음.

주요 메서드와 사용법

📌 isEqualTo(A)

  • 설명: A 값과 같은지 검증합니다.

📌 isNotEqualTo(A)

  • 설명: A 값과 다른지 검증합니다.

📌 contains(A)

  • 설명: A 값을 포함하는지 검증합니다.

📌 doesNotContain(A)

  • 설명: A 값을 포함하지 않는지 검증합니다.

📌 startsWith(A)

  • 설명: 문자열이 A로 시작하는지 검증합니다.

📌 endsWith(A)

  • 설명: 문자열이 A로 끝나는지 검증합니다.

📌 isEmpty()

  • 설명: 값이 비어있는지 검증합니다.

📌 isNotEmpty()

  • 설명: 값이 비어있지 않은지 검증합니다.

📌 isPositive()

  • 설명: 값이 양수인지 검증합니다.

📌 isNegative()

  • 설명: 값이 음수인지 검증합니다.

📌 isGreaterThan(1)

  • 설명: 값이 1보다 큰지 검증합니다.

📌 isLessThan(1)

  • 설명: 값이 1보다 작은지 검증합니다.

Uploaded by N2T