Files
everything-claude-code/.cursor/rules/kotlin-testing.md
2026-03-10 21:25:52 -07:00

780 B

description, globs, alwaysApply
description globs alwaysApply
Kotlin testing extending common rules
**/*.kt
**/*.kts
**/build.gradle.kts
false

Kotlin Testing

This file extends the common testing rule with Kotlin-specific content.

Framework

Use Kotest with spec styles (StringSpec, FunSpec, BehaviorSpec) and MockK for mocking.

Coroutine Testing

Use runTest from kotlinx-coroutines-test:

test("async operation completes") {
    runTest {
        val result = service.fetchData()
        result.shouldNotBeEmpty()
    }
}

Coverage

Use Kover for coverage reporting:

./gradlew koverHtmlReport
./gradlew koverVerify

Reference

See skill: kotlin-testing for detailed Kotest patterns, MockK usage, and property-based testing.