AssertJ 란?
Third-party Assertion 라이브러리 이고 junit 에도 동일하게 assertion 기능을 지원하지만. 메소드 체이닝등 좀더 깔끔하고 읽기 쉬운 코드를 작성 할 수 있는 테스트 코드를 작성할 수 있게 지원해준다. 개발자가 테스트 하면서 필요하다고 상상할 수 있는 거의 모든 메소드를 제공합니다.
junit5 공식 문서도 써드파티 라이브러리를 사용을 권한다.
Junit 에서 제공하는 Assertion 라이브러리의 기능만으로 많은 테스트 시나리오에 적용하기 충분하지만, 좀더 나은 코드를 작성하기위해서 AssertJ
,Hamcrest
,Truth
등 의 Third-party assertion 라이브러 사용을 권장하고 있다.
AssertJ의 장점
- 메서드 체이닝을 지원하여 깔금하고 읽기 쉬운 테스트 코드를 작성가능하다.
- 타입별로 다양한 검증 메서드를 제공한다.
- 정확한 에러메세지 표현
- 검증을 위한 여러 메소드 제공
AssertJ에 대해서 간단하게 알아보았고, 다음번에는 AssertJ에서 지원하는 다양한 메소드들의 사용법에 대해서 알아보자.
참조
- https://www.daleseo.com/assertj/
- https://assertj.github.io/doc/