1. 程式人生 > 其它 >7.12Cookie和token的測試部分

7.12Cookie和token的測試部分

7.12Cookie和token的測試部分

Cookie和token測試

載入與清空cookieStore

Httpclient提供了cookieStore類用於載入和讀取cookies。 通過private CookieStore cookies = new BasicCookieStore();建立cookieStore 在構建httpclient時通過.setDefaultCookieStore(cookies)方法載入。 也可以通過新增頭域Cookie的方式來新增Cookie。 通過一個布林型別的標識引數來決定是否需要載入cookies。

新增token到請求頭域

token通常在頭域中被新增,當需要新增頭域引數時,通過布林型別的標識引數來決定是否設定新的頭域。 通過setHeader方法完成頭域的新增。

頭域新增與引數傳遞

頭域操作

使用map來儲存頭域資訊的鍵值對,並通過迴圈遍歷將頭域headermap中的內容新增到http請求中使用。

引數傳遞:

HttpClient方法封裝:

便於頭域的管理和方法反覆呼叫,將儲存頭域的map作為關鍵字類的成員變數,通過布林變數來控制方法是否需要新增頭域。 並設計方法實現該成員變數map賦值和清空。 同理,cookiestore也通過類似機制來管理是否需要使用cookie。

關鍵字需求封裝

斷言實現

將每次發包方法呼叫返回結果賦值給成員變數response,針對response進行斷言操作。

頭域引數json格式轉換

為便於頭域引數的管理,將頭域引數寫為json格式,通過json轉換為map,再傳遞給HttpclientKw的addheader方法操作。

It's a lonely road!!!