我用的是外地request.json_body檢索編碼的JSON身體像:如何在金字塔中單元測試request.json_body?
@view_config(route_name='reminder', renderer='json', permission='view', xhr=True, request_method='POST')
def reminder(request):
process(body.request.json_body)
return {'result':'OK'}
我怎麼能單位這個測試(我是蟒蛇新手,使用3.4.4)。我用DummyRequest()從金字塔的測試,但在運行測試時抱怨:
'DummyRequest' object has no attribute 'json_body'
我理解,因爲我讀的是DummyRequest受到限制。 我該如何填充「測試」請求與一些JSON的身體? 我想我找錯了角落,因爲我不能(谷歌)這個好消息:(
謝謝Lain,我認爲這是我所需要的,但是沒有wsgi要求的單元測試嗎? – edbras
要降低一層,跳過和跳出json,可以直接測試View可調用,調用它並檢查它返回的字典。金字塔文檔中有很好的例子。 –