5
測試裝飾我寫了下面的裝飾在一些Django的視圖中使用,我不想(像寄存器和忘記密碼)進行登錄的用戶:單位在Python
def not_logged_in(view, redirect_url=None):
def _wrapper(request, *args, **kwargs):
if request.user.is_authenticated():
return HttpResponseRedirect(
redirect_url or '/'
)
return view(*args, **kwargs)
return _wrapper
一旦我有了它,我可以很容易地寫:
@not_logged_in
def register(request):
...
我已經寫單元測試正在使用它的意見,它是工作沒有問題,但我想知道什麼是最好的方式的單位單獨測試not_logged_in
函數?
你看過login_required的測試嗎? https://code.djangoproject.com/browser/django/trunk/django/contrib/auth/tests/decorators.py – dannyroa 2012-04-14 00:17:50
@dannyroa非常感謝。我現在會做。我很確定這將是一個很好的參考:) – 2012-04-14 07:02:16