Flask單元測試post請求傳送資料

2021-10-05 12:13:45 字數 1089 閱讀 8488

使用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小夥伴學習了一段時間,現由於公司重組,學習中斷,這裡簡單記錄一些單元測試好文,留待後續參考.什麼叫自動化測試?自動化測試覆蓋率?覆蓋率如何做到的?...