python测试脚本实例-Python单元测试实例详解

本文详细介绍了Python中的PyUnit单元测试框架,包括如何使用unittest模块进行测试,展示了如何创建测试用例、设置初始化和清理方法,以及如何组织测试用例集和执行测试。文中通过Widget类的测试案例,解释了静态方法和动态方法的实现,并演示了如何使用TestSuite和TestRunner执行测试。最后提到了unittest.main()方法以及测试用例的自动发现功能。
摘要由CSDN通过智能技术生成

本文实例讲述了Python单元测试。分享给大家供大家参考,具体如下:

在Python中进行单元测试需要用到自动单元测试框架PyUnit,Python2.1及其以后的版本都将PyUnit作为一个标准模块(即python的unittest模块),如果你很out,那么你需要从PyUnit网站下载源码安装后才能使用。

一、Python单元测试范例

测试最基本的原理是比较预期结果是否与实际执行结果相同,如果相同则测试成功,否则测试失败。为了更好地理解自动测试框架PyUnit,下面会以对Widget类进行测试为例说明之:

#widget.py

#将要被测试的类Widget

class Widget:

def __init__(self, size = (40, 40)):

self._size = size

def getSize(self):

return self._size

def resize(self, width, height):

if width < 0 or height < 0:

raise ValueError, "illegal size"

self._size = (width, height)

def dispose(self):

pass

二、测试用例TestCase

软件测试中最基本的组成单元式测试用例(test case),PyUnit使用TestCase类来表示测试用例,并要求所有用于执行测试的类都必须从该类继承。TestCase子类实现的测试代码应该是自包含的(self contained),即测试用例既可以单独运行,也可以和其它测试用例构成集合共同运行。TestCase类中常用的函数或方法有:

setUp:进行测试前的初始化工作。

tearDown:执行测试后的清除工作。

failedinfo:表示不成立打印信息faliedinfo,为可选参数。

self.assertEqual(value1, value2, failedinfo):会无条件的导致测试失败,不推荐使用。

self.assertTrue(, failedinfo):断言value1 == value2。

self.assertFalse(, failedinfo):断言value为真。

self.assertRaises(ValueError, self.widget.resize, -1, -1):断言肯定发生异常,如果没发生异常,则为测试失败。参数1为异常,参数2为抛出异常的调用对象,其余参数为传递给可调用对象的参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值