【问题标题】:Mocking a HTTP server in Python在 Python 中模拟 HTTP 服务器
【发布时间】:2014-02-19 10:15:49
【问题描述】:

我正在编写一个 REST 客户端,我需要在我的测试中模拟一个 HTTP 服务器。最合适的图书馆是什么?如果我能创建预期的 HTTP 请求并将它们与实际进行比较,那就太好了。

【问题讨论】:

    标签: python unit-testing http rest mocking


    【解决方案1】:

    试试HTTPretty,这是一个用于 Python 的 HTTP 客户端模拟库,可帮助您专注于客户端。

    【讨论】:

    • 注意httpretty不是web服务器而是patch python socket模块
    【解决方案2】:

    您也可以自己创建一个小型模拟服务器。 我正在使用一个名为 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-28
      • 1970-01-01
      • 2021-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-14
      • 1970-01-01
      相关资源
      最近更新 更多