selenium - unittest幾個概念(TestCase、TestSuite、TestRunner、TestFixture)


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()中清除數據庫產生的數據,關閉連接等

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM