Mock 适配器
Mock 适配器(createMockAdapter)不连接后端,按脚本回放对话,用于本地开发、演示和测试,不用于生产环境。这一页说明怎么用它在不连后端的情况下看效果,以及怎么演示后端缺少某项能力时界面的样子。
结论
createMockAdapter()不传参数就具备它实现了的全部能力:停止、重新生成、编辑后重发、历史。- 要演示「后端没有某项能力」时,把那一项传
false。 - 所有数据都在内存里,刷新页面或重建适配器实例后回到预置内容;仅重建运行时而保留实例时,仍可读取该实例的内存历史。
用法
adapters.ts
和真实适配器的区别
写法不同的原因:没有后端,也就没有函数可给。它的用途是不用任何配置就看到完整的效果。
演示能力缺失
接真实后端之前,用它确认每项能力缺失时界面是不是可以接受,再决定要后端实现哪些。
选项
会话
预置三个会话,各带几条历史消息:「CSS 层叠层怎么用」「周报草稿」「接口排查」。 示例应用自己维护目录、创建、改名和删除;适配器只维护消息历史,不提供目录接口。
场景
不传 getScenarioId 时,输入里带「失败」进入失败场景,其余是默认场景。用 getScenarioId 指定别的场景:
各项能力的行为
它实现与联网适配器相同的 Core 契约,并参与一致性测试。它不模拟真实鉴权、网络中断、订阅、续接或远端取消确认,不能代替真实后端验收。历史返回消息但不返回轮次终态快照,重建运行时后的历史操作不应等同于刚执行完的轮次。
场景目录 MOCK_SCENARIOS 的每项仅含 id、label、checklist。将选中的 ID 通过 getScenarioId 提供给工厂;默认 ID 为 DEFAULT_MOCK_SCENARIO_ID。