我已为我的django应用启用了登录验证。视图的单元测试不起作用,因为它们卡在登录页面上。在返回视图的响应并使用
后立即设置断点print response.content
导致输出包含“请登录”
这一短语如何设置用户以便测试用例可以登录?我尝试使用我的用户名和密码,但它在单元测试环境中不起作用。
答案 0 :(得分:16)
在测试用例的开头插入以下代码会创建一个用户,将其登录,并允许其余的测试继续进行
self.user = User.objects.create_user(username='testuser', password='12345')
login = self.client.login(username='testuser', password='12345')