python如何開展單元測試?
2 回答

拉丁的傳說
TA貢獻1789條經驗 獲得超8個贊
首先你要知道單元測試是什么,單元測試就是針對軟件中的最小可測試單元進行檢查和驗證,在python中可以理解為是對類或者是方法的正確性驗證
其次要了解python語言中的單元測試框架有哪些,在python語言中的單元測試框架也有很多,解釋本身自帶的unittest單元測試框架,還有很流行的pytest(有豐富的插件),這些在我之前在黑馬程序員學習測試時都有涉及,或者你可以去看論壇上面有很多python開展單元測試的技術文章。
最后使用某個單元測試框架如何實現,拿解釋器自帶的unittest舉例子吧,使用這個框架來實現單元測試的話,需要創建測試類,創建測試方法,設置fixture,斷言,然后通過測試條件和運行器來執行測試用例.其測試數據可以使用參數化動態獲取.

當年話下
TA貢獻1890條經驗 獲得超9個贊
1 python中有許多的單元測試框架和工具,unittest, testtools, subunit, coverage, testrepository, nose, mox, mock, fixtures, discover等.所以先要選擇一個工具
2 最常用的就是python自帶的標準模塊unittest
3 python文檔中自帶的示例
1234567891011121314151617181920212223242526272829 | import random import unittest class TestSequenceFunctions(unittest.TestCase): def setUp( self ): self .seq = range ( 10 ) def test_shuffle( self ): # make sure the shuffled sequence does not lose any elements random.shuffle( self .seq) self .seq.sort() self .assertEqual( self .seq, range ( 10 )) # should raise an exception for an immutable sequence self .assertRaises(TypeError, random.shuffle, ( 1 , 2 , 3 )) def test_choice( self ): element = random.choice( self .seq) self .assertTrue(element in self .seq) def test_sample( self ): with self .assertRaises(ValueError): random.sample( self .seq, 20 ) for element in random.sample( self .seq, 5 ): self .assertTrue(element in self .seq) if __name__ = = '__main__' : unittest.main() |
- 2 回答
- 0 關注
- 789 瀏覽
添加回答
舉報
0/150
提交
取消