通过Resolve函数来测试你的网站的URL对应关系是否如你所愿。
1.新建project TDD_django
2.新建app lists
lists下的views.py:
from django.shortcuts import render def home_page(request): return render(request,'home.html')
TDD_django下的urls.py
from django.conf.urls import url from lists import views urlpatterns=[ url(r'^$',views.home_page,name='home') ]
lists下的单元测试模块tests.py:
(最后后台运行python manage.py test通过测试即可)
from django.test import TestCase
from django.urls import resolve
from lists.views import home_page
from django.template.loader import render_to_string
class HomepageTest(TestCase):
def test_root_url_resolves_to_home_page_view(self):
found = resolve('/') # 测试网站url(这里是网站跟路径)的关系是否如愿
self.assertEqual(found.url_name, 'home')
self.assertEqual(found.func, home_page) # 看看是否能找到名为home_page的函数