我是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