5

我已启用我的django应用程序的登录身份验证。单元测试视图不工作,因为他们卡在登录页面。设置返回视图的反应后立即在一个断点,在包含短语输出使用如何为django应用程序设置单元测试用户?单元测试无法登录

打印response.content

结果“请登录”

如何设置一个用户,以便测试用例可以登录吗?我尝试过使用我的用户名和密码,但它在单元测试上下文中不起作用。

回答

7

在测试用例的开头插入下面的代码创建一个用户,在记录它们,并且允许测试的其余部分继续合

self.user = User.objects.create_user(username='testuser', password='12345') 
login = self.client.login(username='testuser', password='12345') 
+2

Django文档建议使用'''create_user()'''而不是''create()'''。这将允许您跳过'''set_password'''步骤。 – rurp

+0

@rurp你完全正确。我改变了答案以反映你的评论。感谢您从我的代码中删除另一行! – dolphus333