千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:沈阳千锋IT培训  >  技术干货  >  Python的单元测试---Pyunit介绍

Python的单元测试---Pyunit介绍

来源:千锋教育
发布人:xqq
时间: 2023-11-12 13:58:37

之前我做过一点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<0orheight<0:

raiseValueError,"illegalsize"

self._size=(width,height)

defdispose(self):

pass

classWidgetTestCase(unittest.TestCase):

defsetUp(self):

self.widget=Widget()

deftearDown(self):

self.widget=None

deftestSize(self):

self.assertEqual(self.widget.getSize(),(40,40))

defsuite():

suite=unittest.TestSuite()

suite.addTest(WidgetTestCase("testSize"))

returnsuite

if__name__=="__main__":

unittest.main(defaultTest='suite')

执行结果(pythonWin下执行结果):

>>>.

----------------------------------------------------------------------

Ran1testin0.000s

OK

很明显上面的用例测试在使用默认值时,Widget.getSize()的返回值。并将返回值与预期做相等比较,如果相同则测试通过。

以上内容为大家介绍了Python的单元测试---Pyunit介绍,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

pythontime模块的时间格式

2023-11-14

python怎样使用read读取不同类型文件

2023-11-14

python装饰属性的方法

2023-11-14

最新文章NEW

pythonsys模块有哪些用法

2023-11-14

python开发环境是什么

2023-11-14

pythoninsert函数是什么

2023-11-14

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>