用途:该技能聚焦 JavaScript 测试,使用 Jest、Vitest 与 Testing Library 编写测试,目标是获得较全面的测试覆盖率。
主要能力:提供 Vitest/Jest 的基础用法(describe、it、expect、vi、beforeEach);汇总常用断言匹配器,覆盖相等性、真假值、数字、字符串、数组与错误;支持 mocking 与 spy(vi.fn、mockReturnValue、mockResolvedValue、vi.mock、vi.spyOn),以及调用次数与参数的校验;支持异步测试与 Promise 断言(resolves、rejects);提供 React Testing Library 的渲染、查询与交互示例;给出 Vitest 配置示例,含 globals、jsdom、setupFiles 与 v8 覆盖率阈值;附常见问题排查(超时、mock 失效、测试不稳定、覆盖率偏低)和调试清单(it.only、console.log、screen.debug、查看 mock.calls);以及测试组织与工厂函数等生产实践模式。
使用方式:按资料中的示例导入 describe/it/expect/vi,编写同步与异步断言,配置 vitest.config.ts 的环境、初始化文件与覆盖率阈值。具体安装或运行命令资料未提供。
适用场景:为 JavaScript 方法与组件编写测试,进行 mock、异步校验与覆盖率约束,并处理测试不稳定或 mock 未生效等问题。
限制:资料给出的是速查与实践示例,未提供价格、平台支持范围与具体安装命令,这些信息暂未提供。