[关闭]
@songying 2018-07-02T16:22:54.000000Z 字数 837 阅读 1176

unittest.TestCase类的各种断言

unittest


TestCase中常用的各种断言

assertEqual() & assertNotEqual()

  • 函数功能: 判断第一个与第二个的值是否相等
  1. assertEqual(first, second, msg=None) # 不相等, fail
  2. assertNotEqual(first, second, msg=None) # 相等, fail

assertTrue() & assertFalse()

  • 函数功能: 测试expr 是否为True(Flase)
  1. assertTrue(expr, msg=None) # 测试
  2. assertFalse(expr, msg=None)

assertIs() & assertIsNot()

  • 函数功能: 判断first和second是否引用同一个对象
  1. assertIs(first, second, msg=None)
  2. assertIsNot(first, second, msg=None)

assertIsNone() & assertIsNotNone()

  • 函数功能: 测试 expr的结果是否为None
  1. assertIsNone(expr, msg=None) # 不是None, fail
  2. assertIsNotNone(expr, msg=None) # 是None, fail

assertIn() & assertNotIn()

  • 函数功能: 测试 first 是否 in second 中
  1. assertIn(first, second, msg=None)
  2. assertNotIn(first, second, msg=None)

assertIsInstance() & assertNotIsInstance()

  • 函数功能: 判断obj是否为cls类, cls为一个类或a tuple of classes
  1. assertIsInstance(obj, cls, msg=None)
  2. assertNotIsInstance(obj, cls, msg=None)

TestCase中的Raise, Warns, logs的断言

其余断言

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注