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-24