Python自動化測試框架Unittest

框架構(gòu)成.png
Q1: Unittest 框架構(gòu)成
  • test fixture: 翻譯過來是測試固件。我們可以簡單理解為準(zhǔn)備測試活動前的一些準(zhǔn)備工作,或者執(zhí)行測試活動的相關(guān)清理工作。比如你要測試一個(gè)接口(但該接口依賴于用戶的登錄狀態(tài)),那么你需要先進(jìn)行登錄操作,這個(gè)登錄活動就相當(dāng)于準(zhǔn)備工作。


    準(zhǔn)備.png
  • test case:測試用例。是測試活動的最小單元,它用來檢查特定的集合輸入,是否達(dá)到了預(yù)期結(jié)果。unittest框架提供了一個(gè)測試類(TestCase),可以讓我們創(chuàng)建屬于自己的測試用例。實(shí)際中TestCase 類中的自定義的每個(gè)test開頭方法就是一個(gè)測試用例。


    image.png
  • test suite: 測試套件。是測試用例或者測試套件的一個(gè)集合,常用于聚合執(zhí)行測試用例。


    單個(gè)添加.png
套件組裝.png

說明:第一種方式是僅使用一個(gè)套件,靈活添加測試類的case,如果定義的測試類中定義了很多測試方法,就顯得不那么靈活了。第二種方式是直接將測試類中的case,每個(gè)類對應(yīng)一個(gè)套件,然后進(jìn)行套件的二次組裝,剛好解決了方式一中單個(gè)添加的問題,大家可以因地制宜的選擇使用方式。

  • test runner:測試運(yùn)行器。 協(xié)調(diào)測試的執(zhí)行并且給出執(zhí)行結(jié)果,它可以提供圖形界面,文本界面或者特殊的值來指示測試的執(zhí)行結(jié)果。


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

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