针对高度不确定且复杂的 LangGraph Agent,传统的“输入 A 必须等于输出 B”的测试方法注定会失败。LLM 的非确定性、复杂的路由逻辑(Conditional Edges)以及外部工具的调用,构成了测试的三大难题。 为了保证其核心工作流的稳定性,我们需要采用分层测试策略(Testing Pyramid for Agents):解耦确定性逻辑与非确定性逻辑。 以下是针对 LangGraph Agent 编写单元测试和集成测试的系统性指南。 --- 第一层:单元测试 (Unit Testing) —— 关注“确定性” 在这一层,我们绝对不调用真实的 LLM。目标是验证图(Graph)中的各个独立组件是否按预期工作。 1. 测试工具 (Tools) 工具通常是确定性的 Python 函数。你可以像测试普通后端代码一样测试它们。 方法:使用 ,遇到网络请求或数据库调用时使用 。 2. 测试路由逻辑 (Conditional Edges / Routers) LangGraph 的核心复杂性在于路由。路由函数通常接收 并返回下一个节点的名称。建议将路由函数写成纯函数。 方法:...