【问题标题】:How to unittest aiohttp.web applications如何对 aiohttp.web 应用程序进行单元测试
【发布时间】:2016-04-04 14:46:48
【问题描述】:

给定一个具有类似视图的 aiohttp.web 应用程序:

async def hello(request):
    return web.Response(body=b"Hello, world")

我正在尝试了解如何正确地对它们进行单元测试。

在编写 Django 应用程序时,我通常使用 Django 自己的 test client,并且正在为 aiohttp.web 寻找类似的东西。我不确定这是不是正确的方法。

TL;DR:如何在单元测试中模拟对aiohttp.web 应用的请求?

【问题讨论】:

  • 我发现了webtest-http,但我不确定这是“最佳”或“认可”的方式。
  • 对 webtest-aiohttp 不太满意,请参阅ticket on github

标签: python python-asyncio python-3.5 aiohttp


【解决方案1】:

您可以创建 Web 服务器并执行真正的 HTTP 请求无需模拟

例如,请参阅https://github.com/KeepSafe/aiohttp/blob/master/tests/test_client_functional.py

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    相关资源
    最近更新 更多