python unittest断言_浅析python unittest断言

首先通过一个demo我们来看看,python unittest框架中的几种断言方式:4

# _*_ coding:utf-8 _*_

import unittest

class pythonTest(unittest.TestCase):

def test01(self):

self.assertEqual(2 + 5, 7)

def test02(self):

self.assertNotEqual(4 * 2, 8)

def test03(self):

self.assertTrue(3 + 5 == 8, "断言True")

def test04(self):

self.assertTrue(4 + 5 == 9, "断言失败")

def test05(self):

self.assertIn(3, [1, 2, 3])

def test06(self):

self.assertNotIn(3, range(5))

if __name__ == '__main__':

unittest.main()

python unintest单元测试框架提供了一整套内置的断言方法。

1. 如果断言失败,则抛出一个AssertionError,并标识该测试为失败状态。

2. 如果成功,则标识该测试为成功状态。

下面我们看下在unittest框架中定义了哪几类断言方法:

1. 基本的Boolean断言,即:True或者False的验证

2. 简单比较断言,例如比较a,b两个变量的值

3. 复杂断言

我们在pycharm输入self.assert可以看出补全出了很多断言方式

整理上来说用的最多的无非就是如下:

下面我们看下各种比较断言:

1. assertAlmostEqual (first, second, places = 7, msg = None, delta = None)

验证first约等于second。 palces: 指定精确到小数点后多少位,默认为7

2. assertNotAlmostEqual (first, second, places, msg, delta)

验证first不约等于second。 palces: 指定精确到小数点后多少位,默认为7

注: 在上述的两个函数中,如果delta指定了值,则first和second之间的差值必须≤delta

3. assertGreater (first, second, msg = None)

验证first > second,否则fail

4. assertGreaterEqual (first, second, msg = None)

验证first ≥ second,否则fail

5. assertLess (first, second, msg = None)

验证first < second,否则fail

6. assertLessEqual (first, second, msg = None)

验证first ≤ second,否则fail

7. assertRegexpMatches (text, regexp, msg = None)

验证正则表达式regexp搜索匹配的文本text。 regexp:通常使用re.search()

8. assertNotRegexpMatches (text, regexp, msg = None)

验证正则表达式regexp搜索不匹配的文本text。 regexp:通常使用re.search()

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值