Python :單元測試的三種方法,函式測試,類測試,文件測試
阿新 • • 發佈:2018-11-17
對程式的功能修改時,判斷是否影響了原有的功能使用的方法
#函式的單元測試
#類的測試方法與函式測試一致
def MySum(x,y) :
return x+y
def MySub(x,y) :
return x-y
#假設對以上的模組進行了修改,需要判斷是否對原有的功能進行了修改
import unittest #單元測試需要匯入的模組 from Conculate import MySum from Conculate import MySub class Test(unittest.TestCase) : def setUp(self): #開始自動呼叫 pass def tearDown(self): :#結束時呼叫 pass def test_MySum(self): #注意:前面必須加test作為區分 self.assertEquals(MySum(1,2),3,"加法有誤") def test_MySub(self): self.assertEquals(MySub(1,2),-1,"減法有誤") # 3 和 -1 時測試正確時返回的值,如果返回值錯誤,則列印“加法有誤”,"減法有誤" if __name__ =="__main__" : unittest.main()
#文件測試
import doctest #提取註釋中的程式碼 def MySum(x,y): ''' :param x:FirstNum :param y: SecondNum :return: Sum example: >>> print(MySum(1,2)) #注意:**>>>與print之間的空格** 3 #程式執行正確返回的值 ''' return x+y print(MySum(1,2)) doctest.testmod()