"""在執行用例的過程中,最終用例是否執行通過,是通過判斷測試得到的實際結果與預期結果是否相等決定的。
unittest框架的testcase類提供下面這些方法用於測試結果的判斷。
""""""
方法 檢查 版本
assertequal(a,b) a==b
assertnotequal(a,b) a!=b
asserttrue(x) bool(x)is true
assertfalse(x) bool(x)is false
assertls(a,b) a is b
assertlsnot(a,b) a is not b
assertlsnone(x) x is none
assertlsnotnone(x) x is not none
assertin(a.b) a in b
assertnotln(a,b) a not in b
assertisinstance(a,b) isinstance(a,b)
assertnotlslnstance(a,b) not isinstance(a,b)
""""""
斷言第乙個引數和第二個引數是否相等,如果不相等則測試失敗。msg為可選引數,用於定義測試失敗時列印的資訊。
"""import unittest
class test(unittest.testcase):
def setup(self):
print("test start")
def test_case(self):
a = "hello"
b = "hello world"
self.assertin(a,b,msg="a is not in b")
def teardown(self):
print("test end")
if __name__ == '__main__':
unittest.main()
"""定義字串a為「hello」、b為「hello world」。通過assertln判斷b是否包含a,如果不包含則列印msg定義的資訊。
""""""
-assertls(first,second,msg=none)
-assertlsnot(first,second,msg=none)
斷言第乙個引數和第二個引數是否為同一物件。
-assertisnone(expr,msg=none)
-assertisnotnone(expr,msg=none)
斷言表示式是否為none物件。
-assertisinstance(obj,cls,msg=none)
-assertnotlsinstance(obj,cls,msg=none)
斷言obj是否為cls的乙個例項。
"""
testNg斷言方法
assertture 判斷是否為true assertfalse 判斷是否為false assertsame判斷引用位址是否相同 assertnotssame判斷引用位址是否不相同 assertnull 判斷是否為null assertnotnull 判斷是否不為null assertequals判...
unittest斷言方法
斷言是測試用例的核心。我們通常使用assertequal 來判斷預期結果,用asserttrue 和assertfalse來做是非判斷。import unittest class test unittest.testcase def setup self print start def teardo...
Pyton 常用斷言方法
斷言方法檢測該滿足的條件是否確實滿足。如果該條件滿足,對程式行為的假設就得到了確認,就可以確信其中沒有錯誤。如果認為應該滿足的條件實際上並不滿足,python將引發異常。unittest module中的斷言方法序號 方法用途 1assertequal a,b 核實a b 2assertnotequ...