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

dol*_*333 19 django unit-testing django-authentication django-testing

我为我的django应用启用了登录验证.视图的单元测试无效,因为它们卡在登录页面上.在返回视图的响应并使用后立即设置断点

print response.content

输出包含"请登录"的短语

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

dol*_*333 26

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

self.user = User.objects.create_user(username='testuser', password='12345')
login = self.client.login(username='testuser', password='12345')
Run Code Online (Sandbox Code Playgroud)