该技能用于帮助开发者用 Jest 测试 Node.js 应用,内容覆盖单元测试、集成测试、Mock、代码覆盖率与 CI/CD 集成。
快速开始分三步:安装依赖 npm install --save-dev jest supertest;创建 *.test.js 文件;运行 npm test。
主要能力包括:用 describe/test/expect 组织同步与异步测试;使用 toBe、toEqual、toMatch、toContain、toThrow、resolves、rejects 等匹配器;用 jest.mock、jest.fn、jest.useFakeTimers 进行模块与函数 Mock、回调断言和计时器控制;通过 beforeAll、afterAll、beforeEach、afterEach 管理测试生命周期;结合 Supertest 测试 Express 等 API 端点与状态码。
配置上可在 package.json 的 scripts 中定义 test、test:watch、test:coverage,并在 jest 字段设置 testEnvironment 与 coverageThreshold。覆盖率命令为 npm test -- --coverage,报告包含 statements、branches、functions、lines;CI 可用 GitHub Actions 执行 npm ci 与带 coverage 的测试。
适用场景为构建 Node.js 应用、需要较完整测试覆盖、追求快速并行执行、需要 Mock 或快照测试、以及搭建 CI/CD 流水线。练习路径从基础断言到异步、Mock、接口测试,再到集成、数据库与性能测试。
限制:资料未提供该技能自身的版本、依赖版本范围、价格与授权信息;未说明在浏览器环境或前端框架中的用法;具体命令与配置需以实际项目为准。