python testcase_说说 Python TestCase 中的断言方法

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。

除此之外,还提供了很多断言方法哦:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值