如何对aiohttp.web应用程序进行单元测试

时间:2015-12-30 15:51:56

标签: python python-asyncio python-3.5 aiohttp

给定一个带有这样的视图的aiohttp.web应用程序:

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

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

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

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

1 个答案:

答案 0 :(得分:3)

您可以创建网络服务器并执行真实的HTTP请求,无需模拟

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