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