Kotest is a flexible and elegant multi-platform test framework for Kotlin with extensive assertions and integrated property testing
Test Framework
The Kotest test framework enables test to be laid out in a fluid way and execute them on JVM, Javascript, or native platforms.
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.
Read more
Assertions Library
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.
Read more
Property Testing
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.
Read more