6

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

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

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

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

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

4

1 回答 1

3

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

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

于 2015-12-31T12:10:22.777 回答