通过用户名测试django用户登录?
我正在尝试运行一个关于注册用户是否登录的测试用例 tests.py通过用户名测试django用户登录?,django,unit-testing,django-forms,django-testing,Django,Unit Testing,Django Forms,Django Testing,我正在尝试运行一个关于注册用户是否登录的测试用例 tests.py class RegistrationFormTestCase(TestCase): def test_valid_form(self): response = self.client.post(reverse('user-registration'), { 'userna
class RegistrationFormTestCase(TestCase):
def test_valid_form(self):
response = self.client.post(reverse('user-registration'),
{
'username':'admin99',
'password1':'qwertyui',
'password2':'qwertyui',
'email':'admin@example.com',
})
user = User.objects.get(username='admin99')
self.assertEqual(response.status_code,302)
下面的测试用例正在通过,我想检查用户是否存在,
响应是HttpResponse对象。我已从响应中检索到获得的用户名,并将其与用户进行比较
例如:self.assertEqual(响应(用户名),用户)
欢迎提供任何帮助。提前感谢…:)Django将在用户不存在时抛出
User.DoesNotExist
异常。您可以使用assertRaises
来断言这一点。这将解决您的问题我使用了response.status\u代码,我得到了302..它工作了…在这里,我尝试在已注册用户的响应中使用username进行assertEqual。