Django shell模式測試

2021-09-30 19:45:13 字數 904 閱讀 3440

django shell模式 (互動式終端會話),可以將檢視層(views)以程式設計的形式進行測試。

測試可以做的事情:

模擬「get」和「post」請求,觀察響應結果–從 http(headers,status codes)到頁面內容.

檢查重定向鏈(如果有的話),在每一步檢查 url 和 status code。

用乙個包括特定值的模板 context 來測試乙個 request 被 django 模板渲染。

進入 django shell 模式 ,建立測試環境檢查重定向鏈(如果有的話),在每一步檢查 url 和 返回狀態碼。

在專案路徑開啟cmd 輸入以下命令,進入shell模式;

e:\learn\pydj\guest>python manage.py shell

python 2.7.15 (v2.7.15:ca079a3ea3, apr 30 2018, 16:30:26) [msc v.1500 64 bit (amd64)] on win32

(interactiveconsole)

簡單應用,測試登入是否成功:

>>> from django.test.utils import setup_test_environment

>>> setup_test_environment() #初始化測試環境

>>> from django.test import client #引用client類可以使用其get,post方法

>>> c=client()

>>> response = c.get('/index/') #該項目的登入url

>>> response.status_code #返回狀態碼

200 #成功狀態碼

>>>

django shell 方式資料查詢

一。table.objects.get 方法是從資料庫的取得乙個匹配的結果,返回乙個物件,如果記錄不存在的話,它會報錯。而且該方法為完全匹配查詢。若通過該方法進行模糊查詢,會報 doesnotexist event matching query does not exist.的異常。舉例 1.完全匹...

測試模式點滴 驗證模式

準備實踐自動化測試的朋友可以看看這本書 xunit test patterns refactoring test code 及其 估計國內還沒有譯本。書的內容不錯,只是傾向於單元測試,還糅合了其它諸如 反測試模式 文中稱為bad smells 大概如同code complete 裡面描述的bad s...

敏捷測試模式

我們在開發中一般採用的測試模式是,開發和測試是序列單執行緒工作的模式,我們先稱為 一般測試模式 一般的測試模式 測試的物件是開發提供的乙個版本,這個版本其實就是這次投入的功能的集合,版本包括的功能的多少,決定了開發周期和測試週期,這個版本越大,包括的功能也就越多,開發的週期也就越長,測試週期也就長。...