JUnit은 자바를 위한 단위 테스트 라이브러리 즉, 오픈소스이다. -> 자바 애플리케이션에 대한 단위 테스트를 쉽게 해 주는 테스트용 프레임워크이다.
자바 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(테스트 타겟).메소드1().메소드2().메소드3()
식으로 여러 메소드들을 한번에 사용할 수 있다.(=메소드 체이닝)