Unitest框架的使用(一)準備工作,接口定義和Unittest方法

準備工作

工具安裝
· Pycharm
編輯器用的是社區版的,足夠滿足一般的日常需要,大家自行下載
· Unitest
Unitest,本地引用時,發現已經安裝好了,沒有安裝的,安裝方法大家可以自行搜索下,Python安裝一般分爲Pip、包安裝、Pycharm安裝,後面再安裝還是這幾個方法,不再敘述
安裝方法和上面一樣

接口的分類
· HTTP接口
· Webservice接口

HTTP
常用的一般都是Http協議(網上資料很多,內容不難,就幾個常用方法很有必要去學習的),

HTTP協議(HyperText Transfer Protocol,超文本傳輸協議)是因特網上應用最爲廣泛的一種網絡傳輸協議,所有的WWW文件都必須遵守這個標準。
HTTP是一個基於TCP/IP通信協議來傳遞數據(HTML 文件, 圖片文件, 查詢結果等)。

方法 描述
GET 請求指定的頁面信息,並返回實體主體。
HEAD 類似於 GET 請求,只不過返回的響應中沒有具體的內容,用於獲取報頭。
POST 向指定資源提交數據進行處理請求(例如提交表單或者上傳文件)。數據被包含在請求體中。POST 請求可能會導致新的資源的建立和/或已有資源的修改。
PUT 從客戶端向服務器傳送的數據取代指定的文檔的內容。
DELETE 請求服務器刪除指定的頁面。
CONNECT HTTP/1.1 協議中預留給能夠將連接改爲管道方式的代理服務器。
OPTIONS 允許客戶端查看服務器的性能。
TRACE 回顯服務器收到的請求,主要用於測試或診斷。
PATCH 是對 PUT 方法的補充,用來對已知資源進行局部更新 。

requests

requests是一個很實用的Python HTTP客戶端庫,編寫爬蟲和測試服務器響應數據時經常會用到。可以說,Requests完全滿足如今網絡的需求

requests庫的七個主要方法

方法 描述
requests.request() 請求指定的頁面信息。
requests.get() 獲取html的主要方法。
requests.head() 獲取html頭部信息的主要方法。
requests.post() 向html網頁提交post請求的方法。
requests.put() 向html網頁提交put請求的方法。
requests.patch() 向html提交局部修改的請求。
requests.delete() 向html提交刪除請求。

Unitest簡述

在這裏插入圖片描述
Unittest特點
· python自帶的單元測試框架,無需安裝;
· 用例執行互不干擾;
· 提供不同範圍的setUp(測試準備)和tearDown(測試清理)方法;
· 提供豐富的斷言方法;
· 可以通過discover批量執行所有模塊的用例;
· 可以通過TestSuite(測試集)靈活的組織用例;

unittest方法

方法 描述
setUp() 準備測試夾具,在測試執行之前調用
tearDown() 測試完後後請理,測試執行完畢後調用
setUpClass() 在單個類執行之前調用方法
tearDownClass() 在單個類執行之後調用方法
run(result = None) 執行測試,將結果收集到測試結果裏
skipTest(reason) 跳過一條Case,可以加上理由或不加
debug() 執行測試,不收集測試結果
shortDescription() 返回測試某一行的描述

清楚了Unites原理和方法,我們就可以寫簡單的一條簡單Case進行測試,從一條簡單的測試開始慢慢深入瞭解Unitest框架

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章