Python的单元测试---Pyunit介绍
之前我做过一点python脚本的编写工作,但是编写过程中的单元测试是将待测代码放到一个test.py的测试脚本中,然后在main中执行这个函数,查看执行结果来实现简单的单元测试。这种方法,不方便单元测试的管理,也不好回归。有时测试时需要做些预置条件,使的测试代码看起来杂乱无章。
现在准备重新实现该部分代码的单元测试与集成测试。在网上看到一个PyUnit的单元测试模块,以及一套规定好的测试用例编写规范。现在先将学习到的PyUnit记录在这个论坛里,便于学习总结。后续如果用PyUnit可以映照学习到的知识回顾一下,进一步理解python的单元测试。
1)pyunit的安装
python2.1之后的版本,pyunit作为python的一个标准模块,安装python之后,就可以直接使用。
如下示:
PythonWin2.7.2(default,Jun122011,15:08:59)[MSCv.150032bit(Intel)]onwin32.
PortionsCopyright1994-2008MarkHammond-see'Help/AboutPythonWin'forfurthercopyrightinformation.
>>>importunittest
>>>
现在2B才使用v2之前的python版本,所以就不再写pyunit模块的另外安装了。
2)测试用例:(下面测试用例与被测代码均引用网上原文)
#-*-coding:utf-8-*-
importunittest
classWidget:
def__init__(self,size=(40,40)):
self._size=size
defgetSize(self):
returnself._size
defresize(self,width,height):
ifwidth>.
----------------------------------------------------------------------
Ran1testin0.000s
OK
很明显上面的用例测试在使用默认值时,Widget.getSize()的返回值。并将返回值与预期做相等比较,如果相同则测试通过。
以上内容为大家介绍了Python的单元测试---Pyunit介绍,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:开发教育。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!