如何为django app设置单元测试用户?单元测试无法登录

时间:2016-04-29 14:01:41

标签: django unit-testing django-authentication django-testing

我已为我的django应用启用了登录验证。视图的单元测试不起作用,因为它们卡在登录页面上。在返回视图的响应并使用

后立即设置断点
  

print response.content

导致输出包含“请登录”

这一短语

如何设置用户以便测试用例可以登录?我尝试使用我的用户名和密码,但它在单元测试环境中不起作用。

1 个答案:

答案 0 :(得分:16)

在测试用例的开头插入以下代码会创建一个用户,将其登录,并允许其余的测试继续进行

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