unittest詳解(六) 斷言
阿新 • • 發佈:2018-06-06
test 判斷 fail 測試用例 ttr order 失敗 true false
我們在執行測試用例時,怎麽來判斷這條用例是否通過呢?唯一的辦法就是拿實際結果和預期結果進行比較,如果一致用例就是通過的,否則用例就是失敗的。在python中這種比較的方法就叫做斷言,unittest框架提供了一系列的斷言方法。
常用的斷言方法如下:
序號 | 斷言方法 | 描述 |
1 | assertEqual(arg1, arg2, msg=None) | 驗證arg1=arg2,不等則fail |
2 | assertNotEqual(arg1, arg2, msg=None) | 驗證arg1 != arg2, 相等則fail |
3 | assertTrue(expr, msg=None) | 驗證expr是true,如果為false,則fail |
4 | assertFalse(expr,msg=None) | 驗證expr是false,如果為true,則fail |
5 | assertIs(arg1, arg2, msg=None) | 驗證arg1、arg2是同一個對象,不是則fail |
6 | assertIsNot(arg1, arg2, msg=None) |
驗證arg1、arg2不是同一個對象,是則fail |
7 | assertIsNone(expr, msg=None) | 驗證expr是None,不是則fail |
8 | assertIsNotNone(expr, msg=None) | 驗證expr不是None,是則fai |
9 | assertIn(arg1, arg2, msg=None) | 驗證arg1是arg2的子串,不是則fail |
10 | assertNotIn(arg1, arg2, msg=None) | 驗證arg1不是arg2的子串,是則fail |
unittest詳解(六) 斷言