发布: 更新时间:2022-08-20 22:08:03
断言:让程序代替人为判断测试程序执行结果是否符合预期结果的过程
常用的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()
标签:unitest, unitest断言, 断言 原神3.8心海武器推荐 原神3.8心海带什么武器
阴阳师寻迹骰怎么获得 阴阳师寻迹骰获得方法
王者荣耀妄想都市观光怎么获得 王者荣耀妄想都市观光活动
阴阳师新召唤屋和幕间皮肤效果怎么样 阴阳师新召唤屋和幕间皮肤获取方法介绍
羊了个羊7.26攻略 羊了个羊7月26日怎么过
崩坏星穹铁道求不得成就攻略介绍 崩坏星穹铁道求不得成就怎么获得
崩坏星穹铁道去吧阿刃成就攻略介绍 崩坏星穹铁道去吧阿刃成就怎么获得
时空中的绘旅人罗夏生日有什么复刻 绘旅人罗夏生日礼包复刻一览
银河境界线武器强度怎么看 银河境界线武器强度排行攻略
阴阳师红蛋蛋限时福利怎么获得 阴阳师再结前缘版本福利介绍