断言方法.py

"""
在执行用例的过程中,最终用例是否执行通过,是通过判断测试得到的实际结果与预期结果是否相等决定的。
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的一个实例。
"""

猜你喜欢

转载自www.cnblogs.com/zhang-da/p/12210659.html