1.Unittest 核心組件
test case、test suite、test runner、test fixture
2.unittest 靜態圖
- Testcase:一個 testcase 就是一個測試用例。Setup(測試環境的准備)、run(測試 執行)、teardown(測試環境的還原)。
- Testsuite(集合或套件):多個測試用例的集合就是 suite,一個 suite 可以包含多個 測試用例,也可以嵌套 suite。
- testLoader:用來加載 testcase 到 testsuite 中的。
- testtestrunner:用例執行測試用例(run 方法),測試結果會保存在 TestTestresult 中。
- fixture:一個測試用例環境的搭建和銷毀。
注意:一個 class 繼承了 unittest.TestCase,便是一個測試用例,但如果其中有多個 test開頭的方法,那個每一個test開頭的方法,在load的時候,便會生成一個testcase 測試用例。
舉例: 一個 class 中有 3 個 test_***的方法,最后在 load 到 suite 中,就有 3 個測試用例。