系统:Windows 7
语言版本:Anaconda3-4.3.0.1-Windows-x86_64
编辑器:pycharm-community-2016.3.2
- 这个系列讲讲Python的测试版块,江湖有说,没有经过测试的代码就直接投入生产环境使用,是不地道的,基于此,还是学习测试吧
- 今天继续讲讲单元测试中的断言方法
Part 1:unittest支持的断言方法
- 在上篇文章中我们使用了
assertEqual
和assertNotEqual
- 今天我们介绍两组新的方法
- assertIn(ele, list)和assertNotIn,用来判断ele是否在list中
- assertTrue(x)和assertFalse,用来判断x的结果,是True还是False
Part 2:代码
- 文件结构:被测试代码写入在一个py文件里面,另外创建一个py文件用来写测试代码
被测试代码
def str_to_list(str_x):
list_x = str_x.split("-")
return list_x
被测试代码截图
![](https://img.haomeiwen.com/i7490971/e5a4d4e45ea79128.png)
测试代码截图
![](https://img.haomeiwen.com/i7490971/ac00986d37493825.png)
测试结果verbosity=2
![](https://img.haomeiwen.com/i7490971/b27f82f360d628e2.png)
Part 3:小结
- 今天在学习测试过程中,从网上看到一句话,是说测试的意义,分享如下:
- 大概意思是,大家在写代码过程中,可能会需要对某个函数功能进行扩展。如果你对以前的代码写过测试,只需要运行该测试,就可以验证修改后的代码是否依然满足之前的需求,不会因为扩展新功能,导致原功能受损。
- 从这个角度来看,的确省了很多事。想想以前也多少会遇到过这种情况,扩展代码功能后,原来某个部分却报错了,找错找半天,尴尬
本文为原创作品,欢迎分享朋友圈
长按图片识别二维码,关注本公众号
Python 优雅 帅气
![](https://img.haomeiwen.com/i7490971/89b1088ed19e2103.jpg)
网友评论