mirror of
https://github.com/affaan-m/everything-claude-code.git
synced 2026-04-08 02:03:34 +08:00
feat: add kotlin commands and skill pack
This commit is contained in:
38
.cursor/rules/kotlin-testing.md
Normal file
38
.cursor/rules/kotlin-testing.md
Normal file
@@ -0,0 +1,38 @@
|
||||
---
|
||||
description: "Kotlin testing extending common rules"
|
||||
globs: ["**/*.kt", "**/*.kts", "**/build.gradle.kts"]
|
||||
alwaysApply: 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`:
|
||||
|
||||
```kotlin
|
||||
test("async operation completes") {
|
||||
runTest {
|
||||
val result = service.fetchData()
|
||||
result.shouldNotBeEmpty()
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## Coverage
|
||||
|
||||
Use **Kover** for coverage reporting:
|
||||
|
||||
```bash
|
||||
./gradlew koverHtmlReport
|
||||
./gradlew koverVerify
|
||||
```
|
||||
|
||||
## Reference
|
||||
|
||||
See skill: `kotlin-testing` for detailed Kotest patterns, MockK usage, and property-based testing.
|
||||
Reference in New Issue
Block a user