用途:当用户要求编写单元测试、提到测试/测试覆盖率/Bun test、想测试特定函数模块或组件、添加测试文件,或涉及测试框架、mock、断言时,使用本技能。它提供用 Bun 内置测试框架创建结构良好单元测试的专业知识。
主要能力:按命名约定创建测试文件(.test.ts、_test.ts、.spec.ts、_spec.ts);使用 bun:test 的 test、expect、describe 编写用例;使用 beforeAll、beforeEach、afterEach、afterAll 生命周期钩子;用 mock 或 jest.fn 进行模拟;快照测试 toMatchSnapshot;并发测试 test.concurrent 与 test.serial;遵循 AAA(Arrange、Act、Assert)模式,测试边界与错误条件,隔离测试并模拟外部依赖。针对 RestMan 代码,需遵循 TypeScript 严格模式、处理 noUncheckedIndexedAccess、异步用 async/await、模拟 fs/promises 与终端 UI、用 instanceof Error 检查错误。
使用方式:运行命令 bun test(全部)、bun test <filter>(过滤)、bun test --watch、bun test --coverage、bun test --timeout 20、bun test --bail、bun test --update-snapshots。流程为:阅读源码、识别测试场景、创建同名测试文件、编写用例、遵循项目风格、运行验证并报告结果。原则是测试行为而非实现、保持简单可读、模拟外部依赖、测试边界。限制:资料未提供具体价格、平台或其他未提及的功能细节。