用途:本技能面向 JavaScript 测试实践,指导你编写、审查和改进测试代码。核心原则是测试行为而非实现、保持快速反馈、采用 Arrange-Act-Assert 结构、保证确定性与测试隔离。
主要能力:覆盖 Jest 配置(testEnvironment、roots、testMatch、collectCoverageFrom、coverageThresholds、moduleNameMapper、transform 等)、纯函数与类/服务测试、异步测试(async/await、resolves/rejects、回调 done)、定时器测试(jest.useFakeTimers、advanceTimersByTime)、函数与模块 Mock、部分模块 Mock、jest.spyOn 监视、React Testing Library 的 DOM 测试、快照与内联快照、测试组织(describe 分组、beforeAll/afterAll、beforeEach/afterEach)以及 Mocha + Chai + Sinon 风格。
必要用法:项目可按 src 与 tests(integration、e2e)分层,并把 Mock 放在 mocks。常用命令包括 npm test,以及 npm test -- --watch、npm test -- --coverage、npm test -- --testNamePattern="user" 和更新快照。
适用场景:为前端组件、服务层、工具函数和 API 调用编写测试,或对已有测试做重构与质量审查。
限制:资料未说明平台、收费或价格信息;上述内容仅覆盖文档中给出的模式与命令,实际运行依赖项目自身的依赖与配置。