2 回答

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

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
1 python中有許多的單元測(cè)試框架和工具,unittest, testtools, subunit, coverage, testrepository, nose, mox, mock, fixtures, discover等.所以先要選擇一個(gè)工具
2 最常用的就是python自帶的標(biāo)準(zhǔn)模塊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 關(guān)注
- 786 瀏覽
添加回答
舉報(bào)