Kotest外部拡張(Extensions)

Kotestは他の多くのライブラリやフレームワークと統合される。一部はKotestチームが提供し、一部はサードパーティによって保守、ホストされている。

ここで紹介する拡張は、frameworkで説明したio.kotest.coreに含まれるListenersとは別に、ライブラリを新しく追加して使う拡張について紹介するものである。

Kotest Team Extensions

プロジェクト 説明
Allure Allureフレームワーク向けの出力を提供する。
HTML Reporter JUnit XMLを基にテスト結果のHTMLレポートを生成する。
Instant java.timenowコンテキストを上書きする。
JUnit XML ツールとの統合のためにJUnit XML形式の出力を提供する。
Ktor Ktorエンドポイント向けのmatchersを提供する。
Koin Kotlin DIフレームワーク。
Mockserver モックHTTPサーバーをテストライフサイクルと統合する。
Spring テストおよびSpringテストアノテーションでSpring Beanのサポートを追加する。
System System.*関数との統合のためのユーティリティを提供する。
Testcontainers テストライフサイクルの一部としてDockerイメージを実行する。
Wiremock HTTPサーバーを提供する。プロジェクトホームページはこちらを参照。

Third Party Extensions

プロジェクト 説明
Android KotestおよびAndroid作業のためのツールボックス。
FluentLenium KotestとFluentLeniumの統合。
H2 Database Extension KotestとH2データベースの統合。
Http4k Kotlin HTTPアプリケーション用の機能ツールキット。
Kotless KotestおよびKotless用ユーティリティ。
KotlinFixture 明確に定義されているが、デフォルトではランダムな入力を生成する。
LogCapture ロギングメッセージをアサートするためのテストライブラリ。
Micronaut 簡単にテストできるモジュール式マイクロサービスを構築するためのMicronaut JVMベースのフルスタックフレームワーク。
Result4s Result4s matcher。
Selfie セルフスナップショットテスト(インライン、ディスク、メモ化)。
Sniffy ネットワーク接続テスト。
TestFiles テストのための体系的なファイルおよびディレクトリ生成。

参照