亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python如何開展單元測試?

python如何開展單元測試?

慕容3067478 2019-02-13 09:11:21
python如何開展單元測試?
查看完整描述

2 回答

?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

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

查看完整回答
反對 回復 2019-03-03
?
當年話下

TA貢獻1890條經驗 獲得超9個贊

1 python中有許多的單元測試框架和工具,unittest, testtools, subunit, coverage, testrepository, nose, mox, mock, fixtures, discover等.所以先要選擇一個工具

2 最常用的就是python自帶的標準模塊unittest

3 python文檔中自帶的示例

1234567891011121314151617181920212223242526272829import randomimport 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()



查看完整回答
反對 回復 2019-03-03
  • 2 回答
  • 0 關注
  • 789 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號