登录
No.45核心2 条来源

Mock

课堂投屏

一句话

Mock 是用假的数据、函数或接口临时替代真实依赖,让你在它没准备好或不便调用时也能开发和测试。

大白话

Mock 像排练时用的道具:真的蛋糕还没做好,先拿一个泡沫模型代替,把端蛋糕上台、切蛋糕的流程完整走一遍。

比喻的边界

道具能撑完排练,不代表真蛋糕端上来不会塌;用 Mock 跑通,只说明代码在你假设的情况下正常,真实接口还要单独验证。

拿去就能用

开始做

还没准备好,我想先用 Mock 把页面做出来,它将来会返回。帮我做一份清楚标记为 Mock 的数据,包含成功、空数据和出错三种情况。

还差:真实依赖、返回的内容,发给 AI 前记得换掉

出错了

用 Mock 数据时页面一切正常,换成真实接口后列表是空的。两边返回的样子贴在下面,敏感字段已换成 ***。帮我逐项对比字段名、类型和嵌套层级,找出差别再改。

想做深

我的测试里会调用付费的短信接口。帮我在测试中把它换成 Mock,让测试不真的发短信、不产生费用,并说明上线前还要怎样用真实接口验证一次。

别这样说 → 这样说

别这样说

先随便弄点假数据。

这样说

后端的商品接口下周才好,我想先做列表页。接口会返回 id、名称、价格和库存。帮我按这个格式做一份 Mock 数据,包括空列表和接口报错两种情况,并标清哪些是假的,方便以后替换。

差别:说清了真实接口的样子、要覆盖的情况和后续替换计划。

容易误解:

误解用 Mock 测过了,接上真实接口也一定没问题。

其实是Mock 是按你的理解做的替身;真实接口的字段、速度、报错和权限都可能不同,替换后要重新验证。

展开专业理解

Mock 常用在单元测试和部分集成测试里,把外部服务、数据库、时间这类不稳定因素换成受控的替身,让测试结果可预测、运行更快。测试框架一般提供模拟函数和模块的工具。Mock 用得太多,测试就只在验证替身之间的配合,所以关键路径仍要有接真实依赖的检查。

来源

  1. web.dev:测什么 核对于 2026-09-26
  2. Vitest:Mocking 指南 核对于 2026-09-26