[學(xué)習(xí)筆記]Python單元測試框架-unittest-基本概念

unittest單元測試框架的最初靈感來自于JUnit,和在其它語言里面的單元測試框架有類似的味道。它支持自動化測試、測試代碼的初始化和回收、將測試用例聚合在一起,有獨立的測試報告框架。

unittest里有一些重要的面向?qū)ο蟮母拍?,只有理解了這幾個概念才能理解單元測試的基本特征:

Test Case(測試用例):

一個TestCase的實例就是一個測試用例。什么是測試用例呢?就是一個完整的測試場景,它是對于特定的輸入進行對應(yīng)的驗證。單元測試的本質(zhì)就在于通過運行這個測試單元,可以對某一個功能進行驗證。

Test Suite(測試套件):

一個功能的驗證往往需要多個測試用例,可以把多個測試用例集合在一起來執(zhí)行,這個時候就產(chǎn)生了測試套件的概念。

Test Fixture

The test fixture is everything we need to have in place to exercise the UT。

這個“東西”不單只是數(shù)據(jù),同時還包括對被測軟件的準備,例如實例化某個被測方法所在的類,準備數(shù)據(jù)庫的ConnectionString等 還有比如測試前準備環(huán)境的搭建(Setup),以及測試后環(huán)境的還原(tearDown)。

Test Runner

test runner是unittest的一個組成部分,指的是測試的執(zhí)行,并提供給用戶的結(jié)果。它可能會使用圖形界面,文本界面,或直接返回一個特殊的值來指示執(zhí)行測試的結(jié)果。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 用Python搭建自動化測試框架,我們需要組織用例以及測試執(zhí)行,這里博主推薦Python的標準庫——unittes...
    灰藍藍藍藍藍藍閱讀 9,852評論 3 56
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,612評論 19 139
  • unittest作為一個python中的基本模塊,是其他框架和工具的基礎(chǔ),官方文檔神馬的最實用了:https://...
    cheneydc閱讀 8,234評論 0 3
  • Startup 單元測試的核心價值在于兩點: 更加精確地定義某段代碼的作用,從而使代碼的耦合性更低 避免程序員寫出...
    wuwenxiang閱讀 10,234評論 1 27
  • 喜歡多肉植物的花友們,大叔每天都會精選一款多肉植物,讓大家了解,這樣就會不斷學(xué)習(xí)到多肉的知識,每天認識一款,一年也...
    多肉花客閱讀 1,710評論 0 1

友情鏈接更多精彩內(nèi)容