대상에 맞는 조건 표현
단언은 실제 결과가 기대한 조건을 만족하는지 확인한다. AssertJ는 대상의 자료형에 따라 사용할 수 있는 연산을 제공한다. 문자열에는 문자열의 조건을, 맵에는 키와 값에 관한 조건을 표현하는 식이다. 자동 완성으로 가능한 단언을 찾을 수 있어 검사 코드를 읽고 작성하는 데 도움을 준다.
실행기와 단언의 분리
테스트 실행기는 검사 발견과 실행을 관리하고 단언 라이브러리는 기대 조건을 확인한다. AssertJ는 JUnit이나 TestNG 같은 실행기와 함께 사용할 수 있다. 기존 실행기를 바꾸지 않고 단언 표현을 선택할 수 있지만, 라이브러리를 추가한 것만으로 빠진 테스트가 생기거나 검사 범위가 넓어지지는 않는다.
모듈과 유지보수
핵심 모듈은 자바의 여러 기본 자료형을 다루고 별도 모듈은 다른 라이브러리나 데이터베이스 등에 맞는 단언을 제공한다. 필요한 대상에 맞는 모듈과 호환 버전을 확인한다. 짧은 표현을 만드는 것보다 실패했을 때 요구사항을 이해할 수 있는 조건을 고르는 것이 중요하다. 대역의 호출 확인과 결과 값에 대한 단언도 목적을 구분한다.