新闻详情

新闻详情

首页 / 资讯中心 / 详情

test-guard - jest

发布时间:2026/10/2 2:19:12来源:尧图网络
test-guard - jest
Test Guard — JavaScript / TypeScript / Jest / Vitest 模式九条规则在 JS/TS 项目中的具体应用。在审查或编写 Jest 或 Vitest 测试时阅读此文件。规则 2JS/TS 中的 mock 边界有理由的 mock 目标网络优先使用mswMock Service Worker而不是用jest.mock模拟你自己的 fetch 封装——它在真正的边界进行 mockLLM / 第三方 SDK 客户端openai、anthropic-ai/sdk、Stripe 等计时器和随机性vi.useFakeTimers()/jest.useFakeTimers()、带种子的 RNGNode 代码中的文件系统和进程环境无理由的 mockjest.mock(../utils/helpers)— 模拟你自己的内部模块来隔离一个单元规则 2通过原型修补模拟类的私有方法规则 1当存在真实构造函数或工厂时手工构建假装是领域实体的对象字面量规则 8规则 3test.each// Violation: three near-identical it() blocks// Fix:test.each([[Hello World,hello-world],[ padded ,padded],[Café Menu,cafe-menu],])(slugify(%s) → %s,(raw,expected){expect(slugify(raw)).toBe(expected);});快照纪律除非快照就是契约例如公共 JSON 输出、CLI 的帮助文本否则快照测试是伪装的实现测试。避免对以下内容做快照每次样式调整都会变化的完整组件树规则 1 — 脆弱断言实现没人审查的大型对象——未阅读的快照等于自己批准自己规则 4优先使用针对性断言expect(screen.getByRole(button)).toHaveTextContent(Save)。UI 组件测试测试用户看到和操作的内容按角色/标签的 Testing Library 查询而不是组件内部或状态钩子规则 1。不要测试 React 会渲染、路由会解析或 props 会传播——这些是框架保证规则 7。规则 9真实持久化对于数据层逻辑Prisma/Drizzle/Knex 查询针对真实测试数据库运行——testcontainers、Docker 化的 Postgres或兼容时的 SQLite。Mock 查询构建器来测试查询构建器什么都测不到。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

找网盘资源别到处碰运气:4个搜索网站按需求选 2026/10/2 12:27:31

找网盘资源别到处碰运气:4个搜索网站按需求选

找资料时最烦的,不一定是没有结果,而是搜出一堆不对题的文件。常用哪个网盘、要找什么内容,先想清楚这两件事,再选搜索入口,比反复翻页省事。 想找考研资料,点进去却是过期课程;想找一部电影&am…

阅读更多 →
动手前先过一遍:Web 安全自学要自查的四个问题 2026/10/2 12:27:31

动手前先过一遍:Web 安全自学要自查的四个问题

授权与合规声明 本文全部操作对象均为自建隔离靶场(本机容器或隔离虚拟机),涉及安全测试的环节必须以取得合法授权为前提。未经授权的渗透测试违反《中华人民共和国网络安全法》与《刑法》相关条款,须承担相应法律责任。本文只讲环…

阅读更多 →
Python轻量HR系统:SQLite入门+MySQL生产落地实战 2026/10/2 12:27:31

Python轻量HR系统:SQLite入门+MySQL生产落地实战

简介:这是一套基于Python开发的轻量级人力资源管理系统源码,面向高校计算机专业学生、Python初学者及中小型团队开发者,用于学习Web应用开发全流程与企业级HR模块设计。资源包含完整可运行项目,涵盖员工信息管理、部门设置、考勤统…

阅读更多 →
纯纯福利 | 用上这 3 个无限期 Token 免费模型,真的太爽了——TaoToken 生态卡位策略很有“味道” 2026/10/2 12:27:31

纯纯福利 | 用上这 3 个无限期 Token 免费模型,真的太爽了——TaoToken 生态卡位策略很有“味道”

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
如何利用UltraEdit语法着色来编辑shell脚本:从高亮规则到TaoToken API调试配置 2026/10/2 12:27:24

如何利用UltraEdit语法着色来编辑shell脚本:从高亮规则到TaoToken API调试配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
AI编程工具领域:深度理解项目架构篇——把 Cursor Base URL 改到 TaoToken 的实操记录 2026/10/2 12:27:24

AI编程工具领域:深度理解项目架构篇——把 Cursor Base URL 改到 TaoToken 的实操记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉