Разница между test_urls.py и test_views.py - PullRequest
0 голосов
/ 29 августа 2018

В настоящее время я учусь писать тесты на Django: Я использовал этот подход для создания дополнительной тестовой папки, в которой есть тестовые файлы для каждого «модуля Django».

tests/
    test_urls.py
    test_views.py
    test_models.py
    ...

Моя проблема в том, что я не знаю точных различий между файлом test_urls.py и test_views.py

Например, у меня есть этот тест:

def test_login_url(self):
    path = reverse('login')
    response = self.client.get(path)
    self.assertEqual(response.status_code, 200)

Должен ли я поместить этот тест в файл test_urls.py или в test_views.py URL-адрес входа в систему находится в файле urls.py, но представление, которое принадлежит этому URL-адресу, находится в views.py

Какой файл выбрать? Есть ли лучшие практики для этого?

1 Ответ

0 голосов
/ 29 августа 2018

Я бы вообще не создавал test_urls.py. В любом случае, вы будете утверждать код состояния ответа при тестировании представлений.

def test_get_users(self):
    for i in range(3):
        user = User(name='Test user {}'.format(i))
        user.save()
    path = reverse('users')
    response = self.client.get(path)
    self.assertEqual(response.status_code, 200)
    self.assertEqual(len(response['users']), 3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...