用途:在 FaasJS 项目中编写、重构或评审单元测试时应用此技能,提供一套统一的测试规范与工作流。
主要能力与规则:默认使用 @faasjs/dev 提供的 test() 作为测试入口;测试文件统一放在 tests/ 目录,命名为 *.test.ts;断言应精确,优先检查 statusCode、data、error、headers 等具体字段,而非宽泛的真值判断;重复的 mock 与初始化逻辑应抽取为共享测试辅助函数。
使用方式:资料给出三部分指南。Test-only workflow 涵盖标准 test(func) 用法、通过 JSONhandler 进行 HTTP 风格断言、通过 handler 进行非 HTTP 断言。Shared testing kit 涵盖重复模块 mock 的共享 mock 生命周期、可复用的 caller 辅助函数以减少重复请求初始化,以及推荐的 shared/ 目录结构。Test matrix 涵盖最小行为覆盖清单与用于快速反馈的增量运行策略。
适用场景:FaasJS 项目的单元测试编写、重构与评审。
限制:资料未提供具体代码示例、安装命令、配置细节、支持的运行环境或版本要求,这些内容暂未提供。