2.unitest 断言

断言:让程序代替人为判断测试程序执行结果是否符合预期结果的过程

常用的UnitTest断言方法

断言方法断言描述
assertTrue(expr, msg=None)验证expr是true,如果为false,则fail
assertFalse(expr, msg=None)验证expr是false,如果为true,则fail
assertEqual(expected, actual, msg=None)验证expected==actual,不等则fail 【掌握】
assertNotEqual(first, second, msg=None)验证first != second, 相等则fail
assertIsNone(obj, msg=None)验证obj是None,不是则fail
assertIsNotNone(obj, msg=None)验证obj不是None,是则fail
assertIn(member, container, msg=None)验证是否member in container【掌握】
assertNotIn(member, container, msg=None)验证是否member not in container
unitest常用断言方法

如何使用断言?

断言方法已经在unittest.TestCase类中定义了,我们自定义的测试类已经继承了TestCase。所以在测试方法中直接调用父类中的断言方法即可

断言使用案例

import unittest


class TestAssert(unittest.TestCase):
    def test_equal_1(self):
        self.assertEqual(10, 10)  # 用例通过

    def test_assert_2(self):
        self.assertEqual(10, 11)  # 用例不通过

    def test_in(self):
        # self.assertIn('admin', '欢迎 admin 登录')  # 包含 通过
        # self.assertIn('admin', '欢迎 adminnnnnnnn 登录')  # 包含 通过
        # self.assertIn('admin', '欢迎 aaaaaadminnnnnnnn 登录')  # 包含 通过
        # self.assertIn('admin', '欢迎 adddddmin 登录')  # 不包含 不通过
        self.assertIn('admin', 'ad22min')  # 包含 通过

if __name__=='__main__':
    unittest.main()
unitest断言设置
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享