【发布时间】:2014-02-19 10:15:49
【问题描述】:
我正在编写一个 REST 客户端,我需要在我的测试中模拟一个 HTTP 服务器。最合适的图书馆是什么?如果我能创建预期的 HTTP 请求并将它们与实际进行比较,那就太好了。
【问题讨论】:
标签: python unit-testing http rest mocking
我正在编写一个 REST 客户端,我需要在我的测试中模拟一个 HTTP 服务器。最合适的图书馆是什么?如果我能创建预期的 HTTP 请求并将它们与实际进行比较,那就太好了。
【问题讨论】:
标签: python unit-testing http rest mocking
试试HTTPretty,这是一个用于 Python 的 HTTP 客户端模拟库,可帮助您专注于客户端。
【讨论】:
您也可以自己创建一个小型模拟服务器。 我正在使用一个名为 Flask 的小型 Web 服务器。
import flask
app = flask.Flask(__name__)
def callback():
return flask.jsonify(list())
app.add_url_rule("users", view_func=callback)
app.run()
这将在http://localhost:5000/users 下生成一个执行回调函数的服务器。
我创建了一个要点来提供一个带有关闭机制等的工作示例。 https://gist.github.com/eruvanos/f6f62edb368a20aaa880e12976620db8
【讨论】: