文檔測(cè)試
# Author:Luo
def add(a, b):
"""
期望結(jié)果前面一定記得前面不要有空格细移,后面一定不要有其他無意義的數(shù)據(jù)
:param a: 第一個(gè)數(shù)
:param b: 第二個(gè)數(shù)
:return: 返回a+b
>>> print(add(10,20))
30
"""
return a+b
import doctest
# print(add(10,10))
doctest.testmod()
單元測(cè)試
# Author:Luo
def add(x, y):
return x + y
def sub(x, y):
return x - y
def mul(x, y):
return x * y
# def sub(x,y):
# return x/y
import unittest
class Test(unittest.TestCase):
def setUp(self): # 每個(gè)測(cè)試函數(shù)運(yùn)行前運(yùn)行
pass
def tearDown(self): # 每個(gè)測(cè)試函數(shù)運(yùn)行完后執(zhí)行
pass
@classmethod
def setUpClass(cls): # 必須使用@classmethod 裝飾器,所有test運(yùn)行前運(yùn)行一次
pass
@classmethod
def tearDownClass(cls): # 必須使用@classmethod裝飾器,所有test運(yùn)行完后運(yùn)行一次
pass
def testAdd(self):
self.assertEqual(first=add(1, 2), second=3, msg="你妹的加法都不會(huì)")
def testSub(self):
self.assertEqual(first=sub(2, 5), second=-3, msg="你妹的減法都不會(huì)")
def testMul(self):
self.assertEqual(first=mul(7, 8), second=56, msg="就你這樣還會(huì)乘法蚯撩?")
if __name__ == "__main__":
unittest.main() # 啟動(dòng)測(cè)試
實(shí)例化測(cè)試類
class data:
def __init__(self):
pass
def add(self,a,b):
return a+b
def sub(self, a, b):
return a - b
import unittest
import myclass
class mytest(unittest.TestCase):
def setUp(self):
self.tclass=myclass.data()#實(shí)例化測(cè)試的類
pass
def tearDown(self):
pass
def testsum(self):
self.assertEquals(self.tclass.add(1,2),31,"錯(cuò)誤")
pass
def testsub(self):
self.assertEquals(self.tclass.sub(1, 2), -11, "錯(cuò)誤")
pass
if __name__=="__main__":
unittest.main()
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者