Kotest プロパティテスト(Property Testing)

Property Testing について説明する。

Kotest プロパティベーステスト(Property-based Testing)

Kotest のプロパティテストは、入力と期待出力を定義し、プロパティを満たす複数の入力を生成してテストする方法である。

Kotest プロパティテスト関数(Property Test Functions)

Kotest でプロパティテストを実行するために使用される 2 つの関数バリエーションは forAllcheckAll である。

Kotest ジェネレーター(Generators)

Kotest のジェネレーターは、プロパティベーステストをサポートするために使用されるツールである。

Kotest ジェネレーター一覧(Generators List)

Kotlin のジェネレーターの完全な一覧を紹介する。

Kotest ジェネレーター操作(Generator Operations)

Kotest ジェネレーター操作(Generator Operations)として、Next、Filter、Map、FlatMap、Merging、Bind を紹介する。

Kotest シード(Seeds)

プロパティテストを実行すると、シード値から作成されたランダムソースを使用して値が生成される。

Kotest 構成(Configuration)

Kotest の Property Testing 構成について説明する。

Kotest 縮小(Shrinking)

プロパティベーステストで最初に見つかった失敗ケースには、実際にテストを失敗させる原因ではない多くの複雑さが含まれていることがある。

Kotest 統計(Statistics)

ジェネレーターが期待どおりに構成されているかを確認するために、Kotest で生成される値の種類を知りたい場合がある。

Kotest グローバル設定(Global Configuration)

一部のプロパティテスト設定は、すべてのプロパティテストに対してグローバルに設定できる。

Kotest Arrow Generators

Kotest は Arrow 用のジェネレーターを提供するオプションモジュールを提供する。

Kotest Kotlinx DateTime Gens

Kotest は KotlinX DateTime 用のジェネレーターを提供するオプションモジュールを提供する。

Kotest Extra Arbs

汎用データ生成のための追加 Arbs を紹介する。

Kotest Reflective Arbs

JVM でテストを実行するとき、Kotest はより複雑な Arb を自動生成する機能をサポートする。