基于 SOC 职业分类
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/carrot-foundation/middle-earth --skill unit-test命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | unit-test |
| description | Run and write Jest unit tests following Middle Earth patterns. |
Run and write Jest unit tests following Middle Earth patterns.
# Test a specific project
pnpm nx test <project-name>
# Test all projects
pnpm nx run-many --target test
Tests are colocated with source in __tests__/ directories:
src/lib/
├── my-component.ts
├── __tests__/
│ └── my-component.spec.ts
React components (Testing Library):
import { render, screen } from '@testing-library/react';
import { Button } from '../button';
describe('Button', () => {
it('renders with label', () => {
render(<Button>Click me</Button>);
expect(screen.getByText('Click me')).toBeInTheDocument();
});
});
Table-driven tests:
it.each([
['valid input', validData, true],
['invalid input', invalidData, false],
])('validates %s', (_, input, expected) => {
expect(isValid(input)).toBe(expected);
});
.only in tests (disallowed by lint rule)any type assertionsAim for 100% coverage where feasible. Use expect.objectContaining for flexible assertions.