[JAVA] Junit, Assertions

밀크야살빼자·2023년 5월 3일
0

JUnit

JUnit은 자바를 위한 단위 테스트 라이브러리 즉, 오픈소스이다. -> 자바 애플리케이션에 대한 단위 테스트를 쉽게 해 주는 테스트용 프레임워크이다.

  • 단정문으로 테스트 케이스의 수행결과를 판별해 준다.
  • 어노테이션으로 테스트가 간결해지도록 지원한다.
  • 테스트 결과를 Test클래스로 남김으로써 테스트 history를 저장할 수 있다.

AssertJ

자바 JUnit의 테스트코드에 사용되어, 테스트코드의 가독성과 편의성을 높여주는 라이브러리이다.
Assertions. 로 시작하는 메소드를 사용하는데에 junit과 assertj 버전이 있으며 assertj가 junit보다 가독성이 좋기 때문에 assertj를 사용한다. 또한, assertj는 메서드 체이닝을 통해 문자와 숫자를 비교 할 때 또한 가독성을 높일 수 있다.

❗주의❗ 자바8 이상은 AssertJ 3.x 버전을 사용해야 한다.

org.assertj.core.api.Assertions
org.junit.jupiter.api.Assertions

assertEquals(a,b)// junit 사용
assertThat(actual).isEequalTo(expected); //assertj 사용

  • assertThat()으로 시작한다.
    • assertThat(테스트 타겟).메소드1().메소드2().메소드3() 식으로 여러 메소드들을 한번에 사용할 수 있다.(=메소드 체이닝)
  • assertThat(Object o)로 테스트할 객체를 호출한 다음에 메서드들을 사용해야 한다.
    ex) assertThat(actual).isEqualTo(expected);
  • as()는 assertion 메소드들을 호출하기 전에 사용해야 한다.
    ex) assetThat(actual).as("description").isEqualTo(expected);

📜참고

https://bibi6666667.tistory.com/231

profile
기록기록기록기록기록

0개의 댓글