创建时间: 2026-09-12最后更新: 2026-09-12作者: yangbo(839d1655f)
1. 测试要验证什么
LangGraph 应用通常同时包含状态、节点、路由、模型和外部工具。测试时先把这些部分拆开,才能知道失败来自哪一层。
| 测试对象 | 需要确认的内容 |
|---|---|
| 纯函数 | 路由条件和数据转换是否返回正确结果 |
| 单个节点 | 节点是否只更新自己负责的字段 |
| 局部流程 | 多个节点之间的状态是否正确传递 |
| 完整图 | 最终结果和关键业务路径是否符合预期 |
| Checkpointer 与中断 | 线程恢复、暂停和继续执行是否正确 |
测试不需要一开始就调用真实模型。确定性逻辑可以使用固定输入直接验证,模型和数据库则通过依赖注入替换成测试实现,最后再用少量集成测试确认真实连接。这样测试速度更快,结果也更稳定。
本文使用 Vitest。如果当前工作区还没有安装,可以执行:
install-vitest.sh
1yarn workspace aicompanion add -D vitest
正在验证登录状态
请稍候,验证完成后将继续显示文章内容