我必须测试从request.args
.
我不能模拟这个,因为视图中的很多东西都使用了请求对象。我能想到的唯一选择是手动设置request.args
.
我可以用 来做到这一点test_request_context()
,例如:
with self.app.test_request_context() as req:
req.request.args = {'code': 'mocked access token'}
MyView()
现在这个视图中的请求将具有我设置的参数。但是我需要调用我的视图,而不仅仅是初始化它,所以我使用它:
with self.app.test_client() as c:
resp = c.get('/myview')
但我不知道如何以这种方式操纵请求参数。
我试过这个:
with self.app.test_client() as c:
with self.app.test_request_context() as req:
req.request.args = {'code': 'mocked access token'}
resp = c.get('/myview')
但这不设置request.args
。