python django单元测试第一个例子resolve应用

通过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的函数

猜你喜欢

转载自www.cnblogs.com/chenminyu/p/11722927.html