멋진 테스트 코드를 작성하도록 돕는 AssertJ 라이브러리에 대해서 알아봅시다.
AssertJ의 장점
- 메소드 체이닝을 지원하기 때문에 좀 더 깔끔하고 읽기 쉬운 테스트 코드를 작성할 수 있습니다.
- 개발자가 테스트를 하면서 필요하다고 상상할 수 있는 거의 모든 메소드를 제공합니다.
라이브러리 의존성 설정
Java8 이상 기반 프로젝트는 3.x 버전을, Java7 이하 기반 프로젝트는 2.x 버전을 사용하셔야 합니다.
Gradle
- Java8
testCompile 'org.assertj:assertj-core:3.6.2'
- Java7
testCompile 'org.assertj:assertj-core:2.6.0'
Maven
<dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <!-- use 2.6.0 for Java 7 projects --> <version>3.6.2</version> <scope>test</scope> </dependency>
AssertJ 메소드 임포트
다음과 같이 정적 임포트를 하면 AssertJ의 다양한 API를 클래스 이름없이 바로 사용할 수 있습니다.
import static org.assertj.core.api.Assertions.*;
테스트 대상 지정하기
모든 테스트 …