【接口/性能】python04-unittest框架

基本概念

1. test fixture

指:一個或多個測試用例執行所需的前置條件,和測試完后的一些銷毀動作。包括:setup和teardown

2. test case

單個測試用例,用于驗證某一特定輸入的特定輸出

3. test suite

測試用例集,多個測試用例的組成

4. test runner

用來執行測試用例


整個流程如下:

1. class繼承于unittest.TestCase,寫好TestCase,由TestLoader加載TestCase到TestSuite。如果:一個class中有3個test_xxx方法,最后在load到suite中時也有3個測試用例。

2. unittest.main()執行,main會調用TextTestRunner中的run來執行TestSuite。(也可自行添加需要執行的用例到suite,然后通過runner來執行)

3. 執行結果輸出到控制臺,或者可以設置其輸出到文件。


以Login接口為例(見圖),寫3個測試用例:

1. 登錄成功

2. 密碼錯誤

3. 用戶不存在


如圖,在setup中聲明接口請求的url,login接口需要的valitoken也在setup中先請求到。

這里validate token和login的接口已經一起封裝在global_inter文件中,但是測試數據是直接寫在測試用例中的。進一步的優化是把測試數據分離,在一個單獨的文件中去管理。


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 用Python搭建自動化測試框架,我們需要組織用例以及測試執行,這里博主推薦Python的標準庫——unittes...
    灰藍藍藍藍藍藍閱讀 9,654評論 3 56
  • Startup 單元測試的核心價值在于兩點: 更加精確地定義某段代碼的作用,從而使代碼的耦合性更低 避免程序員寫出...
    wuwenxiang閱讀 10,154評論 1 27
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,969評論 19 139
  • unittest作為一個python中的基本模塊,是其他框架和工具的基礎,官方文檔神馬的最實用了:https://...
    cheneydc閱讀 8,160評論 0 3
  • 騰訊公益99發起的“一元畫”所帶來的朋友圈刷屏,我相信幾乎全中國的人都知道有這么一群孩子他們患有自閉癥無法融入社會...
    夏畢畢閱讀 1,459評論 0 2