第三章 使用单元测试测试简单的首页
生活随笔
收集整理的這篇文章主要介紹了
第三章 使用单元测试测试简单的首页
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
3.1第一個Django應用,第一個單元測試
python3 manage.py startapp lists 創建一個應用
功能測試站在用戶的角度從外部測試應用,而單元測試從程序員的角度從內部測試應用
3.2Django中的單元測試
打開新生成的的文件lists/tests.py
注:單元測試運行,會自動測試以test開頭的函數
#tests.py # -*- coding: utf-8 -*- from django.test import TestCaseclass SimpleTest(TestCase):def test_bad_maths(self):self.assertEqual(1+1,3)python3 manage.py test 運行單元測試,出現錯誤,good
3.3Django中的MVC,URL和視圖函數
#tests.py # -*- coding: utf-8 -*- from django.test import TestCase from django.core.urlresolvers import resolve from lists.views import home_pageclass HomePageTest(TestCase):def test_root_url_resolves_to_home_page_view(self):found = resolve('/') self.assertEqual(found.func,home_page)#resolve是Django的內部函數,用于解析URL,并映射到相應師視圖函數,解析網站跟路徑'/'時,是否能找到名為home_page函數,home_page函數保存在文件lists/views。py中
python3 manage.py test 運行單元測試,查看錯誤
3.4編寫應用代碼
視圖函數views.py
#views from django.shortcuts import render,redirect#編寫視圖 def home_page():passpython3 manage.py test 運行單元測試,查看錯誤,拋出404錯誤,說明Django無法找找到 "/" 的url 映射
編寫urls.py
from django.conf.urls import url,include from django.contrib import admin from lists import viewsurlpatterns = [# url(r'^admin/', admin.site.urls),url(r'^$',views.home_page) ]#r'^$'表示正則表達式,表示空字符串python3 manage.py test 運行單元測試,測試通過。。。
3.5為視圖編寫單元測試
編寫test.py
#tests.py # -*- coding: utf-8 -*- from django.test import TestCase from django.http import HttpRequest from django.core.urlresolvers import resolve from lists.views import home_pageclass HomePageTest(TestCase):def test_root_url_resolves_to_home_page_view(self):found = resolve('/')self.assertEqual(found.func,home_page)def test_home_page_return_correct_html(self):request = HttpRequest()response = home_page(request)self.assertTrue(response.content.startswith(b'html'))self.assertIn(b'<title>To-Do lists</title>',response.content)self.assertTrue(response.content.endswith(b'</html>'))?
編寫views.py
#views from django.shortcuts import render,redirect from django.http import HttpResponsedef home_page(request):return HttpResponse('<html><title>To-Do lists</title></html>')python3 manage.py test 運行單元測試,測試應該通過。。。
轉載于:https://www.cnblogs.com/fg2312/p/7607906.html
總結
以上是生活随笔為你收集整理的第三章 使用单元测试测试简单的首页的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 童装营销语28句
- 下一篇: C语言中数组做函数参数的问题