javascript-typescript-jest 为使用 Jest 的 JavaScript、TypeScript 开发者提供测试写法指导。给它要验证的功能和现有测试,AI 会整理用例、模拟外部依赖,并检查异步结果与用户行为是否真正被断言。
一个常见遗漏是调用异步函数后就结束测试,真正的结果还没回来,测试已经显示通过。原文要求返回 Promise 或使用 async/await,再对成功和失败结果做断言,避免把“没有等到错误”误当作成功。
外部接口可以用 mock 控制返回值,但不同用例之间需要清理模拟状态,不能让上一条测试的行为影响下一条。只要验证某个函数调用,也可以使用 spy,而不必把整个模块全部替换。
对于 React 组件,它倾向按角色、标签和文字找元素,模拟用户操作。这样测试关注“用户能否提交、能否看到反馈”,而不是绑定到某个随时可能换掉的 CSS 类名。
快照适合小而稳定的输出,更新时仍需看清变化。它交回的测试应能解释正在保护什么行为,不能因为批量接受新快照就宣布改动没有问题。