python之unittest驗證函式功能

2022-06-06 05:45:07 字數 1984 閱讀 6486

一、待驗證指令碼

首先,有如下三個指令碼,分別對應三個函式

分別匯入模組行,如下:

1

from fuction1 import

fu12

from fuction2 import

fu23

from fuction3 import fu3

執行指令碼檢視結果

1 x=fu1(10)

2print

(x)3

4 y=fu2(10)

5print

(y)6

7 z=fu3(10)

8print(z)

執行結果如下:

二、unittest函式驗證

匯入函式

1

from fuction1 import

fu12

from fuction2 import

fu23

from fuction3 import fu3

匯入unittest包

1

import unittest

編寫測試類繼承unittest.testcase父類

1

class

test_unittest(unittest.testcase):

2'''

3構建測試類

4'''

編寫測試用例

1

deftest_fuction1(self):

2 x=fu1(10)

3 self.assertequal(x,-11)45

deftest_fuction2(self):

6 x=fu2(10)

7 self.assertequal(x,20)89

deftest_fuction3(self):

10 x=fu3(10)

11 self.assertequal(x,100)

注意:測試用例必須要已test開頭,否則不能執行執行unittest測試框架

1

if__name__=="

__main__":

2 unittest.main()

驗證結果如下(三個函式全部驗證通過):

修改其中一條測試用例改為錯的,並檢視結果會出現錯誤

Python之unittest引數化

unittest如何做引數化呢?我們在寫case 的時候如果就是引數不同,我們只需要把引數都寫到乙個list裡面,然後迴圈去執行這個case即可。unittest中有乙個模組parameterized,可以幫我們迴圈,不需要自己寫迴圈,直接pip install parameterized安裝即可。...

python單元測試之unittest

現在單元測試也要慢慢作正規了。我有幾張阿里雲幸運券分享給你,用券購買或者公升級阿里雲相應產品會有特惠驚喜哦!把想要買的產品的幸運券都領走吧!快下手,馬上就要搶光了。參考以下貼子作了一次python,最終我可是要用django和mock的喲。note1 什麼是測試用例?答 測試用例是乙個完整的測試流程...

Python之單元測試unittest

unittest中最核心的四部分是 testcase,testsuite,testrunner,testfixture 1 乙個testcase的例項就是乙個測試用例。測試用例就是指乙個完整的測試流程,包括測試前準備環境的搭建 setup 執行測試 run 以及測試後環境的還原 teardown 單...