Получение django.urls.exceptions.NoReverseMatch: Обратное соответствие для 'fruit' не найдено. 'fruit' не является допустимым именем функции представления или шаблона во время модульного тестирования
Так что я юнит-тестирую урлы приложения моих продуктов, используя фреймворк unittest, но я получаю эту ошибку
home(urls.py)
urlpatterns = [
path('admin/', admin.site.urls),
path('', home, name='home'),
path('products/', include('products.urls', namespace='products'))
]
"products" app(urls.py)
urlpatterns = [
path("fruit", views.fruit, name='fruit'),
]
приложение "products" (views.py)
def fruit(request):
product = Product.objects.filter(category="Fruit")
n = Product.objects.filter(category="Fruit").count()
params = {'product': product, 'n': n}
return render(request, 'products/fruit.html', params)
test_urls.py
import unittest
from django.urls import reverse, resolve
from products.views import *
class TestUrls(unittest.TestCase):
def test_fruit_url_is_resolved(self):
url = reverse('fruit')
self.assertEquals(resolve(url).func.view_class, fruit)
if __name__ == "__main__":
unittest.main()