Kotest 외부 확장(Extensions)

Kotest는 다른 많은 라이브러리 및 프레임워크와 통합된다. 일부는 Kotest 팀에서 제공하고, 일부는 타사에서 유지 관리 및 호스팅되고 있다.

여기서 소개하는 확장은 framework에서 설명했던 io.kotest.core 포함된 Listeners 외에 라이브러리를 새로 추가하여 확장에 대해서 소개 한다.

Kotest Team Extensions

프로젝트 설명
Allure Allure 프레임워크에 대한 출력을 제공.
HTML Reporter JUnit XML을 기반으로 테스트 결과의 HTML 보고서를 생성.
Instant java.time에서 now 컨텍스트 재정의
JUnit XML 도구와의 통합을 위해 JUnit XML 형식의 출력을 제공.
Ktor Ktor 엔드포인트에 대한 매처(matchers)를 제공.
Koin Kotlin DI 프레임워크
Mockserver 모의 서버 HTTP 서버를 테스트 라이프사이클과 통합.
Spring 테스트 및 스프링 테스트 어노테이션에서 스프링 빈에 대한 지원 추가.
System System.* 함수와의 통합을 위한 유틸리티 제공.
Testcontainers 테스트 수명 주기의 일부로 도커 이미지를 실행.
Wiremock HTTP 서버를 제공. 프로젝트 홈페이지는 여기를 참고.

Third Party Extensions

프로젝트 설명
Android Kotest 및 Android 작업을 위한 도구 상자
FluentLenium Kotest와 FluentLenium 통합
H2 Database Extension Kotest와 H2 데이터베이스 통합
Http4k Kotlin HTTP 애플리케이션용 기능 툴킷
Kotless Kotest 및 Kotest용 유틸리티
KotlinFixture 잘 정의되어 있지만 기본적으로 임의의 입력을 생성
LogCapture 로깅 메시지를 어설트하기 위한 테스트 라이브러리
Micronaut 쉽게 테스트할 수 있는 모듈식 마이크로서비스를 구축하기 위한 Micronaut JVM 기반의 풀스택 프레임워크
Result4s Result4s 매처
Selfie 셀프 스냅샷 테스트(인라인, 디스크 및 메모화)
Sniffy 네트워크 연결 테스트
TestFiles 테스트를 위한 체계적인 파일 및 디렉터리 생성

참조




최종 수정 : 2024-04-14