gpt4 book ai didi

twisted - 如何对使用 twisted.web.client.Agent 发出 HTTP 请求的代码进行单元测试?

转载 作者:行者123 更新时间:2023-12-04 02:49:28 25 4
gpt4 key购买 nike

我正在寻找说明如何使用 twisted.web.client.Agent 对发出 HTTP 请求的代码进行单元测试的提示或示例。

是否可以在测试中使用真实的代理并将其配置为使用 StringTransport 连接到虚假的 HTTP 服务器(没有真正的 TCP 连接)?

还是模拟 Agent 并将模拟注入(inject)到使用 Agent 的类中更好?

最佳答案

当然可以使用真正的 Agent。您必须以 react 器作为第一个参数构造 Agent 实例;因此,您可以提供一个 react 器,例如MemoryReactor .虽然这是深入了解 Agent 正在做什么的一种非常方便的方法,但它实际上主要用于测试 Agent 本身。注入(inject)一个假的 Agent 是一个更简单的方法,因为它的 api 很浅(几乎所有东西都通过 Agent.request 并且很简单(它返回一个 IResponse)

关于twisted - 如何对使用 twisted.web.client.Agent 发出 HTTP 请求的代码进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18078847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com