軟件測試 |Django客戶端測試
在Django中,django.test.Client類充當(dāng)一個(gè)虛擬的網(wǎng)絡(luò)瀏覽器,可以測試視圖(views)與Django的應(yīng)用程序以編程方式交互。
django.test.Client類可以做的事情如下:
模擬“GET”和“POST”請求,觀察響應(yīng)結(jié)果,從HTTP(headers、status code)到頁面內(nèi)容。
檢查重定向鏈(如果有的話),再每一步檢查URL和status code.
用一個(gè)包括特定值的模版context來測試一個(gè)request被Django模版渲染。
進(jìn)入Django Shell 模式
setup_test_environment()用于測試初始化測試環(huán)境。
測試index視圖。Client類提供了get()和post()方法模擬GET/POST請求。通過get()請求“/index/”路徑,即為登錄頁面,打印HTTP返回的狀態(tài)碼為200,表示請求成功。
測試首頁
打開.../sign/test.py文件,編寫index視圖的測試用例。
雖然這里沒有導(dǎo)入django.test.Client類,但self.client最終調(diào)用的依然是django.test.Client類的問題,通過client.get()方法請求“/index/”路徑。status_code獲取HTTP返回的狀態(tài)碼,使用assertEqual()斷言狀態(tài)碼是否為200。assertTemplateUsed()斷言服務(wù)器是否用給定的是index.html模版響應(yīng)。
搜索微信公眾號(hào):TestingStudio霍格沃茲的干貨都很硬核