더북(TheBook)

JVM, 특히 코틀린에는 자동화된 테스트를 지원하는 라이브러리가 많이 있다. 선택은 개인 취향 및 여러분의 테스트 코드 작성 스타일에 달렸다. 다음은 우리 프로젝트에 필요한 것이다.

JUnit(제이유닛)은 모든 단위 테스트 라이브러리 중에 백전 노장이라 할 수 있다7. JUnit은 여러 번 재작성됐고, 최신 주요 버전은 5.x이다. 소프트 단언문(soft assertion)이나 동적 테스트 등의 몇 가지 유용한 기능이 추가됐다.

Strikt(스트릭트)는 기억하기 쉽고 자동 완성과 잘 작동하도록 만들어진 아주 훌륭하고 합성성이 좋은 DSL을 제공하는 단언문 라이브러리다8. Strikt는 새로운 JUnit 5 소프트 단언문을 지원함으로써 하나 이상의 속성(property)을 독립적으로 기술할 수 있게 해준다. 다른 훌륭한 단언문 라이브러리도 있지만 나는 특히 Strikt가 IDE의 제안 기능과 함께 잘 작동한다는 점을 좋아한다.

 

일단 작성한 후에는 그레이들 파일을 임포트할 수 있으며, IDE에서 프로젝트를 열 수 있어야 한다. 코틀린 설정에 대해서는 부록 B의 코틀린 설정하기를 살펴보라.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.