我是Django的新手,我想单元测试需要用户登录的视图(@login_requred
)。 Django的好心提供了RequestFactory
,我可以用理论上直接调用视图:测试Django需要使用RequestFactory登录的视图
factory = RequestFactory()
request = factory.get("/my/home/url")
response = views.home(request)
然而,调用失败
AttributeError: 'WSGIRequest' object has no attribute 'session'
显然,this is intentional,但是,这会让我吗?我如何测试需要身份验证的视图(在我的情况下是所有视图)?或者我完全采用错误的方法?
我正在使用Django 1.3和Python 2.7。
我想Django测试客户端http://docs.djangoproject.com/en/dev/topics/testing/,应该是你正在寻找的。 – dm03514 2011-04-25 13:15:41