kiven-z-auth-server-community-testing-rule.ocm.json json Copy{
"ocm": "1",
"id": "kiven-z-auth-server-community-testing-rule",
"kind": "skill",
"name": "testing",
"description": "测试分层(必写/选写/可不写)与强制执行流程",
"publisher": "kiven-z",
"version": "1.0.0",
"capabilities": {
"domains": [
"general"
],
"tags": [
"skill-md",
"github-cursor-rules"
],
"languages": [
"en"
]
},
"quality_prior": 0.6,
"examples": [
"测试分层(必写/选写/可不写)与强制执行流程"
],
"primary": false,
"metadata": {
"source": {
"provider": "github-cursor-rules",
"repository": "https://github.com/kiven-z/auth-server-community",
"path": ".cursor/rules/testing.mdc",
"ref": "e25516ce924190ae80fa11b2a99750ea5c4df998",
"url": "https://github.com/kiven-z/auth-server-community/blob/e25516ce924190ae80fa11b2a99750ea5c4df998/.cursor/rules/testing.mdc",
"key": "kiven-z/auth-server-community/.cursor/rules/testing.mdc"
},
"applies_to": "**/src/test/**/*.java"
},
"instructions": "# 测试规范\n\n## 分层\n\n**必写**(出错代价高或分支多):\n\n- Service / Support 业务规则(唯一性、状态机、树/父子、权限影响范围)\n- 鉴权、JWT、会话、授权失效、网关过滤器等安全路径\n- 含计算、null 归零、占位、多步组装的 Converter / Assembler / MappingSupport\n\n**选写**:复杂工具类/解析规则;Architecture 包结构约束。\n\n**默认可不写**(禁止为凑覆盖率新增):\n\n- 纯委托 Controller(`service.xxx` + `Result`)\n- 纯同名字段 MapStruct / 无分支字段拷贝\n- 枚举字面量断言、`Noop*` 的 `assertDoesNotThrow`\n\n## 强制流程\n\n1. 分析需求与风险层级。\n2. 对「必写」写/更新测试(正向 + 关键边界);「可不写」不要新增。\n3. 实现业务代码(禁止魔术数字;类名 UpperCamelCase)。\n4. 跑相关模块测试(如 `./gradlew :module:test`)。\n5. 检查 Checkstyle/SonarLint,复杂度达标。\n\n## 禁止\n\n- 不带断言的测试。\n- 缺少 `@DisplayName`;复杂场景须在方法内简短注释意图。\n- 已有测试失败必须修到 `Test Passed`",
"cost": {
"context_tokens": 153
}
}