我是Django的新手,我想对需要用户登录的视图进行单元测试(@login_requred).Django友好地提供了RequestFactory,我理论上可以使用它来直接调用视图:
factory = RequestFactory()
request = factory.get("/my/home/url")
response = views.home(request)
Run Code Online (Sandbox Code Playgroud)
但是,呼叫失败了
AttributeError: 'WSGIRequest' object has no attribute 'session'
Run Code Online (Sandbox Code Playgroud)
显然,这是有意的,但是这会让我离开?如何测试需要身份验证的视图(在我的情况下是所有视图)?或者我完全采取了错误的做法?
我正在使用Django 1.3和Python 2.7.