Python【No-9】测试

本文介绍了Python的单元测试和文档测试。单元测试确保每个模块、函数或类的功能正确,通过编写测试用例并使用Unittest框架进行验证。文档测试则利用函数、模块或类的首行字符串作为测试集,简化测试过程。最后,文章提到了Unittest的基本概念,包括test fixture、test case、test suite和test runner。
摘要由CSDN通过智能技术生成

测试分为 单元测试组件测试系统测试性能测试,逐级上升。
所谓的测试驱动开发(TDD:Test-Driven Development),就是说每写完一个小功能,就要做一个完整的单元测试,每次进行改动以后都要进行一次单元测试,以确保功能正常。

每个单元测试都通过以后就可以进行组件测试,所有组件测试都通过就可以进行系统测试,系统测试通过就可以进行性能测试,性能测试类似于“烤机”,测试系统的最大承受能力,承受峰值等等。

单元测试

单元测试就是对一个模块、一个函数或者一个类进行正确性检验的检测工作
举个栗子:

对一个求绝对值函数 abs(num),可以编写一下几个测试用例:

  1. 输入正数 如 14.15.9,期待返回正整数 14.15.9
  2. 输入负数 如 -1.5-3.720,期待返回正整数 1.53.720
  3. 输入 0,期待返回 0
  4. 输入非数值类型 如 None[]{},期待抛出TypeError

将上面4个测试用例放到一个测试模块里,就是一个完整单元测试。
单元测试能通过了,说明这个函数功能正常,如果不通过,要么函数有问题,要么测试用例有问题。
所以要修复直到单元测试能够通过。

这样做的好处是,如果我们对abs()做了修改,只要再进行一次单元测试,可以通过,就说明修改没有影响函数的功能。如果不通过则要找出问题,修改到通过单元测试为止。极大程度上确保该模块行为仍然是正确的。

文档测试

一个函数、模块、类的第一个匿名字符串,就是文档。如

def func():
    '''
    这里是文档
    '''
    pass


class cls:
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TCP404

老板大方~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值