内容简介:unittest.TestCase 类中提供了很多断言方法, 通过这些断言方法,我们就可以检查程序逻辑是否符合预期。除了以上这些简单的断言方法之外,还提供了一些高级断言方法。比如 assertAlmostEqual,它的方法签名是这样的:delta 表示 second - first 的差值绝对值范围,举个例子,以下断言都是正确的:
unittest.TestCase 类中提供了很多断言方法, 通过这些断言方法,我们就可以检查程序逻辑是否符合预期。
方法 | 说明 |
---|---|
assertEqual(x,y) | 验证 x = y |
assertNotEqual(x,y) | 验证 x != y |
assertTrue(x) | 验证 x 为 True |
assertFalse(x) | 验证 x 为 False |
assertIn(x , list ) | 验证 item 在 list 中 |
assertNotIn(item , list ) | 验证 item 不在 list 中 |
除了以上这些简单的断言方法之外,还提供了一些高级断言方法。比如 assertAlmostEqual,它的方法签名是这样的:
def assertAlmostEqual(self, first, second, places=None, msg=None, delta=None) 复制代码
delta 表示 second - first 的差值绝对值范围,举个例子,以下断言都是正确的:
self.assertAlmostEqual(1, 1) self.assertAlmostEqual(2, 1, delta=1) self.assertNotAlmostEqual(3, 1, delta=1) 复制代码
places 表示: second - first 的差值绝对值,对其取近似值,所保留的小数位数,形如: round(abs(first - second),places)
。如果结果为 0,则断言通过。
以下断言都是正确的:
self.assertAlmostEqual(2, 1.98, places=1) self.assertNotAlmostEqual(2, 1.98, places=2) 复制代码
注意:places 与 delta 不能同时存在,否则会抛出 TypeError: specify delta or places not both。
除此之外,还提供了很多断言方法哦:
以上所述就是小编给大家介绍的《说说 Python TestCase 中的断言方法》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Science of Programming
David Gries / Springer / 1989-4-21 / USD 99.00
Describes basic programming principles and their step-by- step applications.Numerous examples are included.一起来看看 《The Science of Programming》 这本书的介绍吧!