webtest aiohttp提供了webtest与aiohttp.web应用程序的集成
webtest-aiohttp的Python项目详细描述
webtest aiohttp提供了webtest与aiohttp.web应用程序的集成。
支持aiohttp>;=2.3.8。
fromaiohttpimportwebfromwebtest_aiohttpimportTestAppapp=web.Application()asyncdefhello(request):returnweb.json_response({'message':'Hello world'})app.router.add_route('GET','/',handler)deftest_hello(loop):client=TestApp(app,loop=loop)res=client.get('/')assertres.status_code==200assertres.json=={'message':'Hello world'}
安装
pip install webtest-aiohttp
注意:如果您使用的是aiohttp<;2.0.0,则需要安装webtest aiohttp 1.x。
pip install 'webtest-aiohttp<2.0.0'
与pytest一起使用
如果您使用pytest和pytest aiohttp,您可以使您的测试更加 简洁的有固定装置的。
fromaiohttpimportwebfromwebtest_aiohttpimportTestAppasWebTestAppapp=web.Application()asyncdefhello(request):returnweb.json_response({'message':'Hello world'})app.router.add_route('GET','/',handler)@pytest.fixture()deftestapp(loop):returnWebTestApp(app,loop=loop)deftest_get(testapp):asserttestapp.get('/').json=={'message':'Hello world'}
项目链接
许可证
麻省理工学院许可。有关详细信息,请参阅捆绑的LICENSE文件。