學習記錄 unittest 斷言的使用day1

2021-10-10 17:27:55 字數 2908 閱讀 6120

建立calculator.py

class

calculator

:def

__init__

(self, a, b)

: self.a =

int(a)

self.b =

int(b)

#加法def

add(self)

:return self.a + self.b

#減法defsub

(self)

:return self.a - self.b

#乘法defmul

(self)

:return self.a * self.b

#除法defdiv

(self)

:return self.a / self.b

建立test_calculator.py

「.」 表示一條通過的測試用例

「f」 表示一條失敗的測試用例

「e」 表示一條執行錯誤的測試用例

「s」 表示一條執行跳過的測試用例

重要概念

1.test case 是最小的測試單元,用於檢查特定輸入集合的特定返回值。

2.test suite 測試套件是測試用例、測試套件或兩者的集合,用於組裝一組要執行的測試。

3.test runner 是乙個元件,用於協調測試的執行並向使用者提供結構。

4.test fixture 代表執行乙個或多個測試所需的環境準備,以及關聯的清理動作。

import unittest

from calculator import calculator

class

testcalculator

(unittest.testcase)

:#測試用例前置動作

defsetup

(self)

:print

("test start:"

)#測試用例後置動作

defteardown

(self)

:print

("test end:"

)def

test_add

(self)

: c = calculator(3,

5)result = c.add(

) self.assertequal(result,8)

deftest_sub

(self)

: c = calculator(7,

2)result = c.sub(

) self.assertequal(result,5)

deftest_mul

(self)

: c = calculator(3,

3)result = c.mul(

) self.assertequal(result,10)

deftest_div

(self)

: c = calculator(6,

2)result = c.div(

) self.assertequal(result,3)

if __name__ ==

'__main__'

:#建立測試套件

suit = unittest.testsuite(

) suit.addtest(testcalculator(

"test_add"))

suit.addtest(testcalculator(

"test_sub"))

suit.addtest(testcalculator(

"test_mul"))

suit.addtest(testcalculator(

"test_div"))

#建立測試執行器

runner = unittest.texttestrunner(

) runner.run(suit)

學習記錄 unittest方法使用,斷言

開始,結束,測試用例,import unittest class usertestcase unittest.testcase 所有類中方法的入參為self,定義方法的變數也要self.變數 defsetup self print set up 開始 def teardown self print ...

unittest斷言方法

斷言是測試用例的核心。我們通常使用assertequal 來判斷預期結果,用asserttrue 和assertfalse來做是非判斷。import unittest class test unittest.testcase def setup self print start def teardo...

unittest斷言的使用

1.assertequal arg1,arg2,msg txt driver.find element by xpath id menu div 1 ul li 1 a self.assertequal txt.text,u 車輛資訊查詢 匹配失敗 text獲取標籤文字內容 不等則failtxt d...