unittest中斷言方法

2022-09-09 18:54:16 字數 1519 閱讀 4804

unitest 中的斷言方式:

assertequal(a,b,msg='

測試失敗時列印的資訊

']:斷言a和b是否相等,相等則測試用例通過。

deftest01(self):

self.a = 1self.assertequal(self.a,1,msg="

斷言失敗")

assertnotequal(a,b,msg='

測試失敗時列印的資訊

'):斷言a和b是否相等,不相等則測試用例通過。

deftest01(self):

self.a = 1self.assertnotequal(self.a,1,msg="

測試失敗")

asserttrue(x,[msg='

測試失敗時列印的資訊

']):斷言x是否true,是true則測試用例通過。

deftest01(self):

self.a = "

ssdsd

"self.asserttrue(self.a.startswith("s

"),msg="

測試失敗")

assertfalse(x,[msg='

測試失敗時列印的資訊

']):斷言x是否false,是false則測試用例通過。

deftest01(self):

self.a = "

ssdsd

"self.asserttrue(self.a.startswith("s

"),msg="

測試失敗")

assertisnone(x,[msg='

測試失敗時列印的資訊

']):斷言x是否none,是none則測試用例通過。

deftest01(self):

self.a =none

self.assertisnone(self.a,msg="

測試失敗")

assertisnotnone(x,[msg='

測試失敗時列印的資訊

']):斷言x是否none,不是none則測試用例通過。

deftest01(self):

self.a =none

self.assertisnone(self.a,msg="

測試失敗")

assertin(a,b,[msg='

測試失敗時列印的資訊

']):斷言a是否在b中,在b中則測試用例通過。

deftest01(self):

self.a = [1,2,3,4]

self.assertin(1,self.a,msg="

測試失敗")

assertnotin(a,b,[msg='

測試失敗時列印的資訊

']):斷言a是否在b中,不在b中則測試用例通過。

deftest01(self):

self.a = [1,2,3,4]

self.assertin(1,self.a,msg="

測試失敗

")

unittest 中斷言相關方法

unittest中斷言主要有三種型別 1.基本的布林斷言,即 要麼正確,要麼錯誤的驗證 2.比較斷言,如比較兩個變數的值 跟上面的布林斷言區別不大,主要是通過比較兩個變數的值得出布林值 3.複雜斷言 一般用的比較少,像斷言兩個列表 元組等 具體字段如下 assertequal a,b,msg 測試失...

unittest中斷言的使用

斷言使用 unittest中提供斷言assert各種方法 所以使用前需要匯入import unittest 常用的有 assertequal first,second,msg assertless first.second,msg first注意 當斷言為真時,會執行斷言之後的 如 在斷言之後列印成...

unittest斷言方法

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