如何对Django请求对象使用mock.patch()?

时间:2015-03-31 00:17:14

标签: django python-mock

我正在尝试将HTTP_POST覆盖到视图中的某个请求对象字符串:

with patch('django.core.handlers.wsgi.WSGIRequest') as request:
    request.META = {'HTTP_HOST': 'www.abc.com'}
    resp = self.client.get('/')

但显然它没有用,因为它抱怨HTTP_POST KeyError

1 个答案:

答案 0 :(得分:1)

您应该使用django.test.client.RequestFactory来生成请求对象,而不是使用模拟对象。