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()
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()
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()
图片[1] - 2.unitest 断言 - 正则时光
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享