如何对 aiohttp.web 个应用程序进行单元测试
How to unittest aiohttp.web applications
给定一个 aiohttp.web 应用程序,其视图如下:
async def hello(request):
return web.Response(body=b"Hello, world")
我正在尝试了解如何正确地对它们进行单元测试。
我在编写 Django 应用程序时通常使用 Django 自己的 test client,并且正在寻找与 aiohttp.web 类似的东西。我不确定这是不是正确的方法。
TL;DR:如何在单元测试中模拟对 aiohttp.web
应用程序的请求?
您可以创建网络服务器并执行真正的 HTTP 请求无需模拟。
例如参见https://github.com/KeepSafe/aiohttp/blob/master/tests/test_client_functional.py。
给定一个 aiohttp.web 应用程序,其视图如下:
async def hello(request):
return web.Response(body=b"Hello, world")
我正在尝试了解如何正确地对它们进行单元测试。
我在编写 Django 应用程序时通常使用 Django 自己的 test client,并且正在寻找与 aiohttp.web 类似的东西。我不确定这是不是正确的方法。
TL;DR:如何在单元测试中模拟对 aiohttp.web
应用程序的请求?
您可以创建网络服务器并执行真正的 HTTP 请求无需模拟。
例如参见https://github.com/KeepSafe/aiohttp/blob/master/tests/test_client_functional.py。