测试绿得太早?这款Skill盯异步

用Jest编写JavaScript和TypeScript测试。

javascript-typescript-jest 为使用 Jest 的 JavaScript、TypeScript 开发者提供测试写法指导。给它要验证的功能和现有测试,AI 会整理用例、模拟外部依赖,并检查异步结果与用户行为是否真正被断言。

一个常见遗漏是调用异步函数后就结束测试,真正的结果还没回来,测试已经显示通过。原文要求返回 Promise 或使用 async/await,再对成功和失败结果做断言,避免把“没有等到错误”误当作成功。

外部接口可以用 mock 控制返回值,但不同用例之间需要清理模拟状态,不能让上一条测试的行为影响下一条。只要验证某个函数调用,也可以使用 spy,而不必把整个模块全部替换。

对于 React 组件,它倾向按角色、标签和文字找元素,模拟用户操作。这样测试关注“用户能否提交、能否看到反馈”,而不是绑定到某个随时可能换掉的 CSS 类名。

快照适合小而稳定的输出,更新时仍需看清变化。它交回的测试应能解释正在保护什么行为,不能因为批量接受新快照就宣布改动没有问题。

分类:测试排错

来源仓库:github/awesome-copilot

适合用来做什么

  • 如何使用Jest为这个JavaScript函数编写单元测试?
  • 请解释在TypeScript中使用Jest进行模拟的最佳实践。

安装 javascript-typescript-jest

npx skills add https://www.iskills.cc/skills/github/awesome-copilot/javascript-typescript-jest/SKILL.md

在本机终端执行安装命令。安装前请阅读原始说明,确认所需工具、账号和权限。

查看安装步骤 · 查看常见问题

查看 javascript-typescript-jest 的用途与原始说明

浏览全部 Skill 指南