create_agent 的测试。
前提条件
首先,确保你已安装pytest:
快速上手
由于许多 LangGraph 智能体依赖于状态,一个有用的模式是在每个使用它的测试之前创建图,然后在测试中使用新的检查点器实例编译它。 以下示例展示了如何使用一个简单的线性图来实现这一点,该图依次经过node1 和 node2。每个节点更新单个状态键 my_key:
测试单个节点和边
已编译的 LangGraph 智能体通过graph.nodes 暴露对每个单独节点的引用。你可以利用这一点来测试智能体中的单个节点。请注意,这将绕过编译图时传递的任何检查点器:
部分执行
对于由较大图组成的智能体,你可能希望测试智能体中的部分执行路径,而不是端到端的完整流程。在某些情况下,将这些部分重构为子图在语义上可能更有意义,这样你可以像平常一样独立调用它们。 然而,如果你不想更改智能体图的整体结构,可以使用 LangGraph 的持久化机制来模拟智能体在所需部分开始之前暂停的状态,并在所需部分结束时再次暂停。步骤如下:- 使用检查点器编译你的智能体(内存检查点器
InMemorySaver足以用于测试)。 - 调用智能体的
update_state方法,将as_node参数设置为你想要开始测试的节点之前的节点名称。 - 使用与更新状态时相同的
thread_id调用智能体,并将interrupt_after参数设置为你想要停止的节点名称。
将这些文档连接到 Claude、VSCode 等工具,通过 MCP 获取实时答案。

