Kotest is a flexible and elegant multi-platform test framework for Kotlin with extensive assertions and integrated property testing
With built in coroutine support at every level, the ability to use functions as test lifecycle callbacks, extensive extension points, advanced conditional evaluation, powerful data driven testing, and more.
The Kotest assertions library is a Kotlin-first multi-platform assertions library with over 300 rich assertions.
It comes equipped with collection inspectors, non-determistic test helpers, soft assertions, modules for arrow, json, kotlinx-datetime and much more.
The Kotest property testing module is an advanced multi-platform property test library with over 50 built in generators.
It supports failure shrinking, the ability to easily create and compose new generators; both exhaustive and arbitrary checks, repeatable random seeds, coverage metrics, and more.