创建时间: 2026-09-12最后更新: 2026-09-12

1. 测试要验证什么

LangGraph 应用通常同时包含状态、节点、路由、模型和外部工具。测试时先把这些部分拆开,才能知道失败来自哪一层。

测试对象需要确认的内容
纯函数路由条件和数据转换是否返回正确结果
单个节点节点是否只更新自己负责的字段
局部流程多个节点之间的状态是否正确传递
完整图最终结果和关键业务路径是否符合预期
Checkpointer 与中断线程恢复、暂停和继续执行是否正确

测试不需要一开始就调用真实模型。确定性逻辑可以使用固定输入直接验证,模型和数据库则通过依赖注入替换成测试实现,最后再用少量集成测试确认真实连接。这样测试速度更快,结果也更稳定。

本文使用 Vitest。如果当前工作区还没有安装,可以执行:

install-vitest.sh
1
yarn workspace aicompanion add -D vitest
正在验证登录状态
请稍候,验证完成后将继续显示文章内容