用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/carrot-foundation/methodology-rules --skill write-unit-tests命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | Write Unit Tests |
| description | Write Vitest unit tests following project conventions with proper stubs and assertions. |
File naming: Use *.spec.ts for unit tests and *.e2e.spec.ts for end-to-end tests. Place test files alongside the source file they test.
Test framework: Use Vitest. Test environment variables are loaded from .env-files/.env.test.
Test data generation:
@faker-js/faker for random synthetic data (names, dates, numbers)zocker with createStubFromSchema() for generating data from Zod schemas@carrot-fndn/shared/testing: stubRuleInput(), stubDocument(), createStubFromSchema()Test structure:
describe blocks to group related testsit.each for table-driven tests when testing multiple similar scenariosexpect.objectContaining() for partial assertions on objectsshould languageRule processor tests: Follow the standard pattern:
{rule-name}/
├── {rule-name}.processor.spec.ts # Unit tests for evaluateResult()
├── {rule-name}.lambda.e2e.spec.ts # E2E tests for the Lambda handler
└── {rule-name}.test-cases.ts # Shared test data and fixtures
Assertions:
evaluateResult() returns the expected RuleOutputRun and verify: Execute pnpm nx test <project-name> to run tests for the specific project. Ensure all tests pass before finishing.