我试图模拟Django的RequestContext类,以返回用于测试的关键数据:
以下是实现:
从django.template导入RequestContext
def oauth(request, provider):
response = HttpResponse()
print(RequestContext(request)) --->>> Prints out a magic mock
site_name = RequestContext(request)['site_name']这是我的测试:
@patch('core.views.Authomatic')
@patch('core.views.RequestContext')
def test_new_user_redirects_to_sign_up_page( # noqa
self, MockAuthomatic, MockRequestContext):
MockRequestContext.return_value = {'site_name': 'jacaranda'}
print(MockRequestContext()) --->>>> prints out the dict我的视图输出了一个MagicMock实例,所以我显然做错了什么。
发布于 2015-07-30 10:47:19
去争取
@patch('core.views.RequestContext')
@patch('core.views.Authomatic')
def test_new_user_redirects_to_sign_up_page( # noqa
self, MockAuthomatic, MockRequestContext):补丁的顺序应该颠倒。
https://stackoverflow.com/questions/31721503
复制相似问题