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 | テストおよび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 | テストのための体系的なファイルおよびディレクトリ生成。 |