【发布时间】:2012-05-22 15:51:47
【问题描述】:
我阅读了生成单元测试的官方文档,但它太乱了。我必须为AdminPasswordChangeForm 生成一个单元测试用例,并在views.py 中定义两个函数,它们正在改变is_staff 和is_active 的状态。
我还编写了简单的测试用例来注册用户。 Follow是views.py中定义的方法(使用AdminPasswordChangeForm更新密码)
def user_change_password(request, id):
user = User.objects.get(pk=id)
form = AdminPasswordChangeForm(user, request.POST)
if form.is_valid():
new_user = form.save()
msg = _('Password changed successfully.')
request.user.message_set.create(message=msg)
return HttpResponseRedirect('../../user/users')
else:
form = AdminPasswordChangeForm(user)
extra_context = {
'form': form,
'change': True
}
return direct_to_template(request,"users/user_password_change.html",
extra_context = extra_context)
【问题讨论】:
-
我想为views.py中定义的方法编写单元测试用例,即user_change密码(上面写的有问题)。
标签: django django-forms django-views django-testing