SuperAPI AI 工具集

android-tdd

测试与质量

查看项目

更新于 10-16 08:03

技能介绍

用途:为 Android 应用开发提供测试驱动开发(TDD)标准,强制红-绿-重构循环与 70/20/10 测试金字塔,适用于按 TDD 方法构建或评审 Android 应用。核心规则:无失败测试不写生产代码,不得跳过红阶段,绿阶段只写最小实现,测试未通过时不得重构;每个循环应为分钟级。测试分层:单元测试约占 70%,用 JUnit 与 Mockito,运行于 test/,无 Android 框架依赖;集成测试约占 20%,覆盖 ViewModel、Repository、Room、API,用 Robolectric 等;UI 测试约占 10%,覆盖用户流程,用 Espresso 或 Compose Testing,位于 androidTest/。用法:先读 SKILL.md,再按需加载 references 中的 tdd-workflow、testing-by-layer、advanced-techniques、tools-and-ci、team-adoption 等文件,按有序指引与检查清单执行,产出实现指引、评审发现、架构决策或模板。命名建议采用 methodUnderTest_condition_expectedResult。依赖示例包含 junit:junit:4.13.2、mockito-kotlin:5.2.1、kotlinx-coroutines-test:1.7.3、espresso-core:3.5.1、room-testing:2.6.1、mockwebserver:4.12.0。CI 示例使用 ./gradlew test、./gradlew connectedAndroidTest、./gradlew jacocoTestReport,要求合并前全部测试通过并在每个 PR 生成覆盖率报告。限制与反模式:不要测试实现细节、生成代码或第三方库,不盲目追求 100% 覆盖率,避免缓慢、易碎或依赖顺序的测试,不要默认加载全部参考文件。UI 若生成图标应使用自定义 PNG 并维护 PROJECT_ICONS.md;报表超过 25 行时须使用表格布局。具体实施环境与插件是否可用暂未提供。