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 相关文章推荐
浅谈编码,解码,乱码的问题
Dec 30 Python
浅谈python中的正则表达式(re模块)
Oct 17 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
python list删除元素时要注意的坑点分享
Apr 18 Python
使用numpy和PIL进行简单的图像处理方法
Jul 02 Python
浅谈tensorflow中几个随机函数的用法
Jul 27 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
PyQt5实现从主窗口打开子窗口的方法
Jun 19 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
Jun 19 Python
Python通过Tesseract库实现文字识别
Mar 05 Python
python实现最短路径的实例方法
Jul 19 Python
pycharm导入源码的具体步骤
Aug 04 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的ob_start();控制您的浏览器cache!
2007/02/14 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
jQuery中innerWidth()方法用法实例
2015/01/19 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
Javascript农历与公历相互转换的简单实例
2016/10/09 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
Python3.5运算符操作实例详解
2019/04/25 Python
python批量下载抖音视频
2019/06/17 Python
Python中的self用法详解
2019/08/06 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
Python错误的处理方法
2020/06/23 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
PHP如何删除一个Cookie值
2012/11/15 面试题
工作作风整顿个人剖析材料
2014/10/11 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
刑事撤诉申请书
2015/05/18 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
高二数学教学反思
2016/02/18 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
教你用python控制安卓手机
2021/05/13 Python
TV动画《间谍过家家》公开PV
2022/03/20 日漫
MySQL RC事务隔离的实现
2022/03/31 MySQL
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL