python為我們提供了unittest包用來進行單元測試,還是以count這個類為例。
class
count
:def
__init__
(self,a,b)
: self.a = a
self.b = b
defadd(self)
:return self.a+self.b
下面就對count進行單元測試。
import unittest
from test1 import count
# testcount繼承unittest.testcase
class
testcount
(unittest.testcase)
:def
setup
(self)
:print
('測試開始'
)# 第乙個測試用例
deftest_add
(self)
:# 建立例項
count = count(1,
2)# 判斷1+2是否等於3
self.assertequal(count.add(),
3)# 第二個測試用例
deftest_add1
(self)
: count = count(2,
2)self.assertequal(count.add(),
4)defteardown
(self)
:print
('測試結束'
)if __name__ ==
'__main__'
:# todo 構造測試集
suite = unittest.testsuite(
) suite.addtest(testcount(
'test_add'))
# todo 執行測試
runner = unittest.texttestrunner(
) runner.run(suite)
測試結果
ran 1 test in
0.004s
ok測試開始
測試結束
單元測試(1)
為什麼引入單元測試 單元測試 對軟體設計的最小單元進行正確性檢測的測試,將可能存在的錯誤在最小範圍內發現解決 單元測試的目的 發現模組內部邏輯,語法,演算法,功能的錯誤 單元測試方法 級別測試和模組功能測試 級別測試 熟悉模組功能,內部邏輯與介面,編寫測試用例 1.介面測試 確保資料結構可用,例如資...
單元測試1
總結應該盡早地進行軟體單元測試。應該保證單元測試的可重複性。盡可能地採用測試自動化的手段來支援單元測試活動。單元模組被正確編碼 資訊能否正確地流入和流出單元 在單元工作過程中,其內部資料能否保持其完整性,包括內部資料的形式 內容及相互關係不發生錯誤,也包括全域性變數在單元中的處理和影響。在為限制資料...
IOS單元測試(1)
本文不討論單元測試是什麼,或者它之於乙個工程的利弊,我認為單元測試是乙個開發者保證產出 質量的有效工具。本文從使用者的角度對比當下比較流行的兩款單元測試框架,給大家提供 閱讀器ios開發 作者高嘉峻 微博 gaosboy segmentfault.com聯合創始人,杭州ios開發者沙龍發起人,資深i...