python3中對類,對函式進行測試的指令碼(單元測試)
阿新 • • 發佈:2019-01-02
先來看一下單元測試的概念:
單元測試:單元測試是用來對一個模組、一個函式或者一個類來進行正確性檢驗的測試工作。
單元測試:單元測試是用來對一個模組、一個函式或者一個類來進行正確性檢驗的測試工作。
一、對函式進行測試
# 要測試的函式:
import unittest
def sum(x, y):
return x + y
def sub(x, y):
return x - y
# 測試該函式的測試類
class mytest(unittest.TestCase): # setUp()初始化, def setUp(self): pass # 銷燬 def tearDown(self): pass # 具體的測試用例,以test開頭def testsum(self): self.assertEqual(sum(1, 2), 3, 'test sum fail') def testsub(self): self.assertEqual(sub(2, 1), 1, 'test sub fail') if __name__ == '__main__': unittest.main(2) 二、對類進行測試
#要測試的類
class Person(object): def __init__(self, name): self.name = name defmy_add(self, a, b): return a+b
#對上面的類進行測試(測試指令碼)
import unittest import person class PersonTest(unittest.TestCase): # 初始化 def setUp(self): self.p = person.Person('tom') def test_my_add(self): inlist = [(1, 2), (-1, -2), (0, 0)] qw = [3, -3, 0] for i, j in zip(inlist, qw): self.assertEqual(self.p.my_add(i[0], i[1]), j, 'test add fail') if __name__ == '__main__': unittest.main()