Python之PyUnit单元测试实例


Posted in Python onOctober 11, 2014

本文实例讲述了Python之PyUnit单元测试,与erlang eunit单元测试很像,分享给大家供大家参考。具体方法如下:

1.widget.py文件如下:

#!/usr/bin/python

# Filename:widget.py
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):

passDefaultTestCase

2. auto.py文件如下:

#!/usr/bin/python

# Filename:auto.py

 

import unittest

from widget import Widget

 

class WidgetTestCase(unittest.TestCase):

def setUp(self):

self.widget = Widget()

 

def tearDown(self):

self.widget = None

 

def testSize(self):

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

 

def suite():

suite = unittest.TestSuite()

suite.addTest(WidgetTestCase("testSize"))

return suite

 

if __name__ == "__main__":

unittest.main(defaultTest = 'suite')

3.执行结果如下:

[code]jobin@jobin-desktop:~/work/python/py_unit$ python auto.py
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
 
OK
jobin@jobin-desktop:~/work/python/py_unit$ python auto.py
F
======================================================================
FAIL: testSize (__main__.WidgetTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "auto.py", line 15, in testSize
self.assertEqual(self.widget.getSize(), (50, 40))
AssertionError: (40, 40) != (50, 40)
 
----------------------------------------------------------------------
Ran 1 test in 0.000s
 
FAILED (failures=1)
jobin@jobin-desktop:~/work/python/py_unit$[/code]

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python抓取网页中的图片示例
Feb 28 Python
深入浅析python中的多进程、多线程、协程
Jun 22 Python
win7上python2.7连接mysql数据库的方法
Jan 14 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
Jun 14 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
python+numpy按行求一个二维数组的最大值方法
Jul 09 Python
Python 的AES加密与解密实现
Jul 09 Python
python gdal安装与简单使用
Aug 01 Python
python web框架中实现原生分页
Sep 08 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 Python
Python netmiko模块的使用
Feb 14 Python
python 的numpy库中的mean()函数用法介绍
Mar 03 Python
采用Psyco实现python执行速度提高到与编译语言一样的水平
Oct 11 #Python
跟老齐学Python之编写类之四再论继承
Oct 11 #Python
Python使用MySQLdb for Python操作数据库教程
Oct 11 #Python
跟老齐学Python之编写类之三子类
Oct 11 #Python
跟老齐学Python之编写类之二方法
Oct 11 #Python
Python中MYSQLdb出现乱码的解决方法
Oct 11 #Python
python操作mysql中文显示乱码的解决方法
Oct 11 #Python
You might like
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
Angularjs实现数组随机排序的方法
2018/10/02 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
如何打开WebSphere远程debug
2014/10/10 面试题
装修五一活动策划案
2014/01/23 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
师德师风自我评价范文
2014/09/11 职场文书
工作散漫检讨书
2014/09/16 职场文书
Python jiaba库的使用详解
2021/11/23 Python
python装饰器代码解析
2022/03/23 Python