通过用户名测试django用户登录?

通过用户名测试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

我正在尝试运行一个关于注册用户是否登录的测试用例

tests.py

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。