1. TestCase
一個TestCase的實例,就是一個測試用例。
測試用例:一個完整的測試流程,包括測試前的准備工作(setUp)、測試過程的代碼、善后工作(tearDown)
單元測試的本質也就在這里,一個測試用例,也就是一個完整的測試單元
2. TestSuit
一個功能的驗證往往需要多個測試用例,把多個測試用例集合在一起執行,就產生的測試套件的概念TestSuite。
TestSuite用來組裝單個測試用例。
通過addTest()加載TestCase到TestSuite中,從而返回一個TestSuite實例
3. TestRunner
測試執行。一般單元測試框架中都會提供豐富的執行策略和執行結果。
在unittest單元測試框架中,通過TextTestRunner類提供的run()方法來執行測試套件/測試用例。
TestRunner可以使用圖形界面、文本界面,或返回一個特殊的值等方式,來表示測試結果
4. TestFixture
對一個測試用例環境的搭建和銷毀,就是一個fixture,通過覆蓋TestCase的setUp()和tearDown()方法來實現。
比如,可以在setUp()中通過建立數據庫連接來初始化,在tearDown()中清除數據庫產生的數據,關閉連接等
