断言:让程序代替人为判断测试程序执行结果是否符合预期结果的过程
常用的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 |
如何使用断言?
断言方法已经在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()
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END