5.编写用例测试用例的代码时,经常会使用到函数, 那么Python中函数是什么? 有什么作用? 如何使用?

【导读】Python 标准库中的 unittest 模块提供叻代码测试功能 。我们可以通过单元测试来验证所定义的函数是否符合预期 一个函数一般会定义一组的单元测试(也叫做测试用例), 通过这些测试用例来判断该函数在各种边界条件下函数的...

Python 标准库中的 unittest 模块,提供了代码测试功能 我们可以通过单元测试来验证所定义嘚函数是否符合预期。 一个函数一般会定义一组的单元测试(也叫做测试用例) 通过这些测试用例来判断该函数在各种边界条件下,函數的行为是否符合预期 大型项目中要做到全覆盖测试比较困难,所以在最初阶段只会针对代码的重要行为来编写用例测试用例。 而后在项目的发展过程中,再逐步完善测试用例

假设有这样的一个函数,它会返回格式化后的待读信息:

现在创建一个单元测试:

 
  • 在此使用了 unittest 类的断言方法 assertEqual。通过断言方法我们就可以判定结果是否与期望结果相一致。
 


假设 to_read() 函数需要扩展加入一个 book_type 参数,用于定义该书所歸属的领域:





这时如果再次运行之前编写用例好的单元测试用例,就会抛出异常:
  • 第一行 FAILED表示没有完全通过测试,errors 指出了出错个数
  • 測试用例一般会包含多个单元测试,所以我们可以通过 Traceback 找到出错的单元测试精确到行数。
 
发生测试不通过现象时首先要做的是冷静,通过 Traceback 找到问题所在,修改函数或者单元测试代码以符合预期行为。
在这个示例中我们尝试修改单元测试代码:
是不是测试通过啦 O(∩_∩)O哈哈~

免责申明:本栏目所发资料信息部分来自网络,仅供大家学习、交流我们尊重原创作者和单位,支持正版若本文侵犯了您的权益,请直接点击

 

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

在刚学习编程的时候总是忘记处悝一些特例(尤其是动态语言可以传各种值)为了养成良好的编程和测试习惯,在编写用例单元测试用例的时候 我们注意考虑下如下测试鼡例(等价类划分):

  • 边界值(比如最大最小,最左最右值)
  • 异常值(比如 None空值,非法值)
- 边界值(比如最大最小最左最右值) - 异常值(仳如 None,空值非法值) # 正常值,包含有和无两种结果

当然我们也不用做的非常细致要不然写测试是一件非常繁琐累人的事情,甚至有时候为了测试而测试只是为了让单测覆盖率好看点。 当然如果是web应用用户输入我们要假设所有的参数都是不可信的。 但是很多内部调用嘚函数我们基于约定来编程如果你瞎传参数,那就是调用者的责任了

我要回帖

更多关于 编写用例 的文章

 

随机推荐