Django unittest’s: как настроить временное представление с временным URL conf для unittest’s

#django #unit-testing

#django #модульное тестирование

Вопрос:

Я создал пару классов промежуточного программного обеспечения и хочу протестировать их с некоторыми реальными представлениями сейчас. Поскольку мое приложение не включает в себя какие-либо представления или сам URL conf, мне было интересно, есть ли способ временного создания представлений и конфигурации URL только для тестирования (аналогично тестовой базе данных) в тестовой среде Django. В конце я хотел бы использовать тестовый клиент для проверки этих временных представлений на наличие ошибок, поступающих из промежуточного программного обеспечения. Я не нашел какого-либо решения для этого в документах.

Я знаю, что мог бы создать тестовое представление в своем приложении (в views.py ) и указать на него из проекта ROOT_URLCONF, но я не хочу заставлять пользователя делать это при использовании моего приложения и желании протестировать мои классы промежуточного программного обеспечения.

Есть идеи?

Спасибо.

Комментарии:

1. Извините за переназначение, я неправильно щелкнул: s

Ответ №1:

Да, это возможно, если вы используете django.test.TestCase . Вот документы по настройке конфигурации URL для конкретного тестового примера: https://docs.djangoproject.com/en/1.8/topics/testing/tools/#urlconf-configuration

Когда я делал это в прошлом, я обычно разбивал свой набор тестов как вспомогательное приложение (без моделей):

 tests
    __init__.py
    urls.py
    views.py
    base.py
  

Затем в тестовом примере вы должны установить:

 class MiddlewareTestCase(TestCase):
    urls = 'appname.tests.urls'