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

