Store 测试、Vuex 迁移与交付:练习答案
不能机械重命名的是 mutation/action 的时序和插件行为。迁移清单应先保存:
- 每个公开字段的初始值和可变不变量;
- action 成功、失败、取消时是否提交多个 mutation;
- 持久化插件的字段白名单和版本迁移;
- SSR 是否每请求创建实例;
- 旧测试的行为断言与一条回滚开关。
迁移后用同一组输入运行旧模块和新 store,比较最终状态与外部调用次数。只要请求重试、错误清理或 hydration 的任一项不同,就应先补正文和测试,再继续替换,而不是以“TypeScript 能编译”作为完成标准。
答案只用于对照;请把自己的输入、输出和边界记录到项目实验日志中。