What problem does it solve? Writing consistent, maintainable Kotlin tests requires choosing spec styles, mocking suspend functions correctly, testing coroutines and Flows, and enforcing coverage thresholds, which is error-prone without established patterns. ## Core Features & Use Cases - Kotest Spec Styles: Runnable examples for StringSpec, FunSpec, BehaviorSpec, and DescribeSpec with expressive matchers and custom matcher creation. - MockK and Coroutine Testing: Patterns for mocking dependencies, capturing arguments, testing suspend functions with runTest, and verifying Flow emissions with TestDispatcher. - Property-Based and Data-Driven Testing: Kotest property testing with custom Arb generators and withData tables for parameterized cases. - Kover Coverage and CI: Gradle Kover configuration with 80% verification rules plus GitHub Actions integration. - Use Case: When adding a new EmailValidator to a Kotlin service, follow the RED-GREEN-REFACTOR walkthrough to write a failing StringSpec first, implement minimal code, then verify coverage with ./gradlew koverHtmlReport. ## Quick Start Write a Kotest test for my Kotlin UserService class using MockK to mock the repository and following the TDD workflow.