用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/G1Joshi/Agent-Skills --skill jest命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | jest |
| description | Jest JavaScript testing framework with snapshots. Use for JS testing. |
Jest is a delightful JavaScript Testing Framework with a focus on simplicity. It works with projects using: Babel, TypeScript, Node, React, Angular, Vue, and more.
// sum.js
function sum(a, b) {
return a + b;
}
module.exports = sum;
// sum.test.js
const sum = require("./sum");
test("adds 1 + 2 to equal 3", () => {
expect(sum(1, 2)).toBe(3);
});
Jest uses "matchers" to test values.
toBe(value): Exact equality (Object.is).toEqual(value): Recursive equality (great for Objects/Arrays).toContain(item): Checks if an array contains an item.jest.fn() creates a mock function. You can track calls, arguments, and instances.
const mockCallback = jest.fn((x) => 42 + x);
forEach([0, 1], mockCallback);
expect(mockCallback.mock.calls.length).toBe(2);
Jest supports async/await.
test("data is peanut butter", async () => {
const data = await fetchData();
expect(data).toBe("peanut butter");
});
Do:
test.each: For data-driven tests. Avoid writing valid/invalid test cases manually 10 times.jest.mock.Don't: