self.assertEqual(a,b,msg=msg) #判斷a與1.b是否一致,msg類似備註,可以為空
self.assertNotEqual(a,b,msg=msg) #判斷a與b是否不一致
self.assertTrue(a,msg=none) #判斷a是否為True
self.assertFalse(b,msg=none) #判斷b是否為false
self.assertAlmostEqual(a,b,places=none,msg=none,delta=none) #該判斷過程有點複雜,判斷過程如下
注:places與delta不能同時存在,否則出異常
#若a==b,則直接輸入正確,不判斷下面的過程
#若delta有數,places為空,判斷a與b的差的絕對值是否<=delta,滿足則正確,否則錯誤
#若delta為空,places有數,判斷b與a的差的絕對值,取小數places位,等於0則正確,否則錯誤
#若delta為空,places為空,預設賦值places=7判斷
例 assertAlmostEqual(2,2) 正確,
assertAlmostEqual(5,2,delta=4) 正確
assertAlmostEqual(5,2,delta=2) 錯誤
assertAlmostEqual(2,2.005,places=1) 正確
assertAlmostEqual(2,2.05,places=3) 錯誤
self.assertNotAlmostEqual(a,b,places=none,msg=none,delta=none) 同上,但判斷相反
注,delta與places不能同時存在,否則丟擲異常
例 assertNotAlmostEqual(2,2) 錯誤
assertNotAlmostEqual(a,b,delta=c) #a不等於b 同時 a-b>c 則正確,否則錯誤
assertNotAlmostEqual(a,b,places=2)
#a不等於b 同時|b-a|*0,01 不等於0 則正確,否則錯誤
self.assertSequenceEqual #有空在研究,原始碼很長
self.assertListEqual #有空研究
self.assertTupleEqual #有空在研究
self.assertSetEqual #有空在研究
self.assertIn(a,b) 判斷a in b是否成立,正確則True,否則為False
例: assertIn(“2” in “23”) 成功
assertIn(“1” in “23”) 失敗
self.assertNotIn(a,b) 判斷a in b是否成立,不成立則True 否則 False
例:assertIn(“2” in “23”) 失敗
assertIn(“1” in “23”) 成功
self.assertIs(a,b) 判斷a 與b的物件是否相同,成立則True,否則False
注,判斷是否同一物件 id(a) 若id相同,則為同一物件
例 a,b=1,1.0
assertls(a,b) 失敗
a,b=1,1
assertls(a,b) 成功
self.assertIsNot(a,b) 判斷a 與b的物件是否相同,不成立True,否則False
self.assertDictEqual(a,b) #判斷字典a和字典b是否相等,a,b為字典
self.assertDictContainsSubset
self.assertItemsEqual(a,b) #比較兩字串是否一致,同sorted(a)==sorted(b)
注:sorted排序,方法內部為,將a,b分別list,生成各自列表,在sorted排序在比對
self.assertMultiLineEqual(a,b) #比較a文字與b文字是否一致,即便多了個換行,也會區分
self.assertLess(a,b) #判斷a<b 成立則透過,否則失敗
self.assertLessEqual #判斷a<=b 成立則透過,否則失敗
self.assertGreater #判斷a>b 成立則透過,否則失敗
self.assertGreaterEqual #判斷a>=b 成立則透過,否則失敗
self.assertIsNone(obj=””) #判斷obj=None 成立則透過,否則失敗
self.assertIsNotNone #判斷obj=None 成立則失敗,否則透過
self.assertIsInstance(a,b) #判斷a的資料型別是否為b,isinstance(a,b) 成立則透過,否則失敗
self.assertNotIsInstance #判斷同上相反
self.assertRaisesRegexp #正則判斷匹配,沒仔細看,過程複雜
self.assertRegexpMatches(a,b) #正則匹配 同re.search(b,a)匹配有則成功,否則失敗
注:a為匹配的正則表示式,必須字元型,b 為要匹配的內容
self.assertNotRegexpMatches #同上,判斷相反
具體格式參見 help(’unittest‘) 的說明
self.assertEqual(a,b,msg=msg) #判斷a與1.b是否一致,msg類似備註,可以為空
self.assertNotEqual(a,b,msg=msg) #判斷a與b是否不一致
self.assertTrue(a,msg=none) #判斷a是否為True
self.assertFalse(b,msg=none) #判斷b是否為false
self.assertAlmostEqual(a,b,places=none,msg=none,delta=none) #該判斷過程有點複雜,判斷過程如下
注:places與delta不能同時存在,否則出異常
#若a==b,則直接輸入正確,不判斷下面的過程
#若delta有數,places為空,判斷a與b的差的絕對值是否<=delta,滿足則正確,否則錯誤
#若delta為空,places有數,判斷b與a的差的絕對值,取小數places位,等於0則正確,否則錯誤
#若delta為空,places為空,預設賦值places=7判斷
例 assertAlmostEqual(2,2) 正確,
assertAlmostEqual(5,2,delta=4) 正確
assertAlmostEqual(5,2,delta=2) 錯誤
assertAlmostEqual(2,2.005,places=1) 正確
assertAlmostEqual(2,2.05,places=3) 錯誤
self.assertNotAlmostEqual(a,b,places=none,msg=none,delta=none) 同上,但判斷相反
注,delta與places不能同時存在,否則丟擲異常
例 assertNotAlmostEqual(2,2) 錯誤
assertNotAlmostEqual(a,b,delta=c) #a不等於b 同時 a-b>c 則正確,否則錯誤
assertNotAlmostEqual(a,b,places=2)
#a不等於b 同時|b-a|*0,01 不等於0 則正確,否則錯誤
self.assertSequenceEqual #有空在研究,原始碼很長
self.assertListEqual #有空研究
self.assertTupleEqual #有空在研究
self.assertSetEqual #有空在研究
self.assertIn(a,b) 判斷a in b是否成立,正確則True,否則為False
例: assertIn(“2” in “23”) 成功
assertIn(“1” in “23”) 失敗
self.assertNotIn(a,b) 判斷a in b是否成立,不成立則True 否則 False
例:assertIn(“2” in “23”) 失敗
assertIn(“1” in “23”) 成功
self.assertIs(a,b) 判斷a 與b的物件是否相同,成立則True,否則False
注,判斷是否同一物件 id(a) 若id相同,則為同一物件
例 a,b=1,1.0
assertls(a,b) 失敗
a,b=1,1
assertls(a,b) 成功
self.assertIsNot(a,b) 判斷a 與b的物件是否相同,不成立True,否則False
self.assertDictEqual(a,b) #判斷字典a和字典b是否相等,a,b為字典
self.assertDictContainsSubset
self.assertItemsEqual(a,b) #比較兩字串是否一致,同sorted(a)==sorted(b)
注:sorted排序,方法內部為,將a,b分別list,生成各自列表,在sorted排序在比對
self.assertMultiLineEqual(a,b) #比較a文字與b文字是否一致,即便多了個換行,也會區分
self.assertLess(a,b) #判斷a<b 成立則透過,否則失敗
self.assertLessEqual #判斷a<=b 成立則透過,否則失敗
self.assertGreater #判斷a>b 成立則透過,否則失敗
self.assertGreaterEqual #判斷a>=b 成立則透過,否則失敗
self.assertIsNone(obj=””) #判斷obj=None 成立則透過,否則失敗
self.assertIsNotNone #判斷obj=None 成立則失敗,否則透過
self.assertIsInstance(a,b) #判斷a的資料型別是否為b,isinstance(a,b) 成立則透過,否則失敗
self.assertNotIsInstance #判斷同上相反
self.assertRaisesRegexp #正則判斷匹配,沒仔細看,過程複雜
self.assertRegexpMatches(a,b) #正則匹配 同re.search(b,a)匹配有則成功,否則失敗
注:a為匹配的正則表示式,必須字元型,b 為要匹配的內容
self.assertNotRegexpMatches #同上,判斷相反
具體格式參見 help(’unittest‘) 的說明