【发布时间】:2018-01-26 01:22:13
【问题描述】:
我有一个 Pyramid Web 应用程序,我正在尝试对其进行单元测试。
在我的测试文件中,我有这个 sn-p 代码:
anyparam = {"isApple": "True"}
@parameterized.expand([
("ParamA", anyparam, 'success')])
def test_(self, name, params, expected):
request = testing.DummyRequest(params=params)
request.session['AI'] = ''
response = dothejob(request)
self.assertEqual(response['status'], expected, "expected response['status']={0} but response={1}".format(expected, response))
而在我看来:
@view_config(route_name='function', renderer='json')
def dothejob(request):
params = json.loads(request.body)
value = params.get('isApple') #true or false.
但是,当我尝试对其进行单元测试时,我收到了这个错误:
JSONDecodeError: Expecting value: line 1 column 1 (char 0)
但是,当我通过网络浏览器通过 POST 发出相同的请求时,它工作得非常好。
【问题讨论】:
标签: json unit-testing pyramid