create_agent 的 测试。
前置条件
首先,请确保你已安装pytest:
快速开始
由于许多 LangGraph agent 依赖状态,一个实用的模式是在每个使用图的测试之前创建图,然后在测试中使用新的 checkpointer 实例对其进行编译。 下面的示例展示了这一模式如何作用于一个简单的线性图,该图依次经过node1 和 node2。每个节点都会更新唯一的状态键 my_key:
测试单个节点和边
编译后的 LangGraph agent 会通过graph.nodes 暴露对每个单独节点的引用。你可以利用这一点来测试 agent 中的单个节点。请注意,这会绕过编译图时传入的任何 checkpointer:
部分执行
对于由更大图组成的 agent,你可能希望测试 agent 中的部分执行路径,而不是从头到尾测试整个流程。在某些情况下,从语义上看,将这些部分重构为子图可能更合理,这样你就可以像通常一样单独调用它们。 不过,如果你不想改变 agent 图的整体结构,可以使用 LangGraph 的持久化机制来模拟这样一种状态:agent 在目标部分开始之前暂停,并且会在目标部分结束时再次暂停。步骤如下:- 使用 checkpointer 编译你的 agent(内存中的 checkpointer
InMemorySaver足以用于测试)。 - 调用你的 agent 的
update_state方法,并将as_node参数设置为你想开始测试的节点的前一个节点名称。 - 使用与更新状态时相同的
thread_id调用你的 agent,并将interrupt_after参数设置为你想停止的节点名称。
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

