用途:为 Kotlin Multiplatform 共享模块提供测试驱动开发(TDD)规范,强调共享代码中的缺陷会同时影响所有平台,因此需在 commonMain/commonTest 中执行严格的红-绿-重构流程。
主要能力:
- 红-绿-重构循环:先在 commonTest 写失败测试,再写最小实现使测试通过,最后在测试保持通过的前提下重构。
- 验证步骤:运行 ./gradlew :shared:allTests 确认所有平台通过,不可跳过;JVM 通过不代表 Kotlin/Native 通过。
- 测试金字塔:单元测试 70% 位于 commonTest(use case、repository、ViewModel、工具类);集成测试 20%(Ktor、SQLDelight 配合测试替身);UI 测试 10% 在平台层,由 android-tdd / ios-tdd 技能负责。
- 测试工具:kotlin.test、Kotest、Turbine、Mokkery,及 fakes/stubs/mocks 等测试替身。
- 深度内容(测试配置、测试替身选择、单元与集成测试、Koin 依赖注入测试、运行测试、Kover 覆盖率、最佳实践与反模式)位于 references/skill-deep-dive.md,按需渐进加载。
使用方式:先阅读 SKILL.md,仅在需要时加载引用的深度文件;按顺序应用其中的指引、检查清单与决策规则,避免只挑孤立片段;输出需具备可执行性、简洁并符合仓库基线工程标准。
适用场景:需要为 KMP 共享模块编写或审查测试、制定 TDD 测试计划、设计 use case/ViewModel 单元测试时。
限制:与 kmp-tdd 无关或已有更具体技能可处理的任务不适用;仅需简单回答且本技能约束无实质帮助时也不适用。使用前需收集项目上下文、约束与具体问题,并确认交付物类型(设计、代码、评审、迁移计划、审计或文档)。暂未提供关于收费、价格、平台支持范围及具体安装命令的信息。