Ответ 1
Один из способов - reverse
Именовать URL и подтвердить
Пример
urlpatterns = [
url(r'^archive/(\d{4})/$', archive, name="archive"),
url(r'^archive-summary/(\d{4})/$', archive, name="archive-summary"),
]
Теперь, в тесте
from django.urls import reverse
url = reverse('archive', args=[1988])
assertEqual(url, '/archive/1988/')
url = reverse('archive-summary', args=[1988])
assertEqual(url, '/archive-summary/1988/')
Вероятно, вы все равно проверяете мнения.
Теперь, чтобы проверить, что URL-адрес подключен к правильному представлению, вы можете использовать resolve
from django.urls import resolve
resolver = resolve('/summary/')
assertEqual(resolver.view_name, 'summary')
Теперь в переменной resolver
(ResolverMatch
экземпляр класса, у вас есть следующие параметры
'app_name',
'app_names',
'args',
'func',
'kwargs',
'namespace',
'namespaces',
'url_name',
'view_name'