使用post請求傳送的資料,一般有兩種格式,一種是表單資料,一種是json資料,兩種資料在flask的後端獲取的操作也不同,對應的在測試時,模擬方式也不同
後端拿資料
request.form[key]
request.form.get(key)
測試時構造
class
restunittest
(testcase)
:def
setup
(self)
->
none
:true
)def
test_userlogin
(self, mock_getpwd)
: rv = self.client.post(
'/users/root/login'
, data=
) self.assertequal(rv.status_code,
200)
表單資料在構造時就是乙個字典,以各種方法構造出乙個字典作為data的值傳入即可
後端拿資料
request.json[key]
request.json.get(key)
測試時構造
class
restunittest
(testcase)
:def
setup
(self)
->
none
:true
)def
test_userlogin
(self, mock_getpwd)
: rv = self.client.post(
'/users/root/login'
, content_type=
, data='')
self.assertequal(rv.status_code,
200)
測試 flask 應用
post請求傳送的表單資料和json資料的區別及python**實現
Flask單元測試Session資料修改
在測試某些模組時,需要session資料,而測試時啟動的客戶端與用瀏覽器訪問不同,不會儲存cookies,需要其他方法去模擬session 利用 with 語句建立乙個上下文環境訪問session patch model.user.getpassword def test userlogin200 ...
Flask之單元測試(二十四)
參考文件 flask之單元測試 def num div num1,num2 assert 斷言 後面是乙個表示式,如果表示返回真,則斷言成功,程式能夠繼續往下執行 如果表示式返回的是假,則斷言失敗,assert會丟擲異常assertionerror,終止程式繼續往下執行 assert isinsta...
單元測試 單元測試文章收藏
前言 前段時間公司計畫做自動化測試,自己也打算圍繞幾個點做相關調研,現在想想呢?其實對自動化測試的概念都還不是十分清晰,當時主要還是圍繞 單元測試 向qa小夥伴學習了一段時間,現由於公司重組,學習中斷,這裡簡單記錄一些單元測試好文,留待後續參考.什麼叫自動化測試?自動化測試覆蓋率?覆蓋率如何做到的?...