我编写了以下装饰器,用于一些我不希望用户登录的 Django 视图(如register和forgot-password):
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
单独对函数进行单元测试的最佳方法是什么?