위키득계정 ↗
기술

Kotest

Kotest기술
분야
코틀린 테스트
구성
프레임워크와 단언 및 속성 검사
사용 방식
독립 모듈 선택
JVM 실행
JUnit Platform 기반
Kotest는 코틀린용 테스트 프레임워크와 단언, 속성 기반 검사 도구를 제공하는 프로젝트다. 세 구성을 독립적으로 선택할 수 있고 여러 코틀린 실행 대상을 지원한다.

필요한 기능만 고르기

Kotest라는 이름이 반드시 전체 실행기 도입을 뜻하지는 않는다. 기존 JUnit 검사에서 단언 라이브러리만 사용하거나 다른 단언과 Kotest 실행기를 결합할 수 있다. 테스트를 실행하는 기능과 결과의 조건을 확인하는 기능을 분리해 이해하면 프로젝트에 필요한 의존성을 선택하기 쉽다.

속성 검사와 예시 검사

속성 기반 검사는 여러 입력에서 성립해야 할 관계를 확인하는 별도의 구성이다. 손으로 고른 예시와 함께 쓰면 서로 다른 방식으로 결함을 탐색할 수 있다. 입력 생성 범위나 기대 조건이 부실하면 반복 횟수가 늘어도 검사의 가치는 제한된다. 실행기가 바뀌는 것과 검사 내용이 좋아지는 것은 별개의 문제다.

다중 플랫폼의 범위

JVM에서는 JUnit Platform 위에서 실행하고 코틀린 다중 플랫폼 구성에서는 해당 빌드 기반과 연결한다. 핵심 단언을 여러 대상에서 사용할 수 있어도 모든 확장이 공통으로 동작하는 것은 아니다. 예를 들어 자바 전용 API에 의존하는 기능은 JVM 범위에 속한다. 사용하는 버전과 대상별 모듈 지원을 확인해 공통 검사와 플랫폼 전용 검사를 나눈다.

관련 문서

JUnit / AssertJ / QuickTheories / MockK