1. 程式人生 > >Python :單元測試的三種方法,函式測試,類測試,文件測試

Python :單元測試的三種方法,函式測試,類測試,文件測試

對程式的功能修改時,判斷是否影響了原有的功能使用的方法
#函式的單元測試
#類的測試方法與函式測試一致

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()