我已经为我的 django 应用程序启用了登录身份验证。 视图的单元测试不起作用,因为它们卡在登录页面上。 在视图响应返回后立即设置断点并使用
打印响应内容
导致输出包含短语“请登录”
如何设置用户以便测试用例可以登录? 我尝试过使用我的用户名和密码,但它在单元测试上下文中不起作用。
在测试用例开头插入的以下代码创建一个用户,将其登录,并允许测试的其余部分继续
self.user = User.objects.create_user(username='testuser', password='12345')
login = self.client.login(username='testuser', password='12345')
您可以在设置中创建用户,如下所示:
user1 = User.objects.create_user(first_name="name1", last_name="name2", email="[email protected]",
password="1234", username="name1")