#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'