
框架構(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



