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抓取京东商城手机列表url实例代码
Dec 18 Python
python基于xml parse实现解析cdatasection数据
Sep 30 Python
Python去除列表中重复元素的方法
Mar 20 Python
利用python爬取散文网的文章实例教程
Jun 18 Python
浅析Python中的赋值和深浅拷贝
Aug 15 Python
Python实现图片转字符画的示例
Aug 22 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
Jan 19 Python
python实现AES加密解密
Mar 28 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
python多线程分块读取文件
Aug 29 Python
python2与python3爬虫中get与post对比解析
Sep 18 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 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
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
javascript读取RSS数据
2007/01/20 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
详解python eval函数的妙用
2017/11/16 Python
python实现windows下文件备份脚本
2018/05/27 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
金讯Java笔试题目
2013/06/18 面试题
销售行业个人求职自荐信
2013/09/25 职场文书
行政管理专业推荐信
2013/11/02 职场文书
2014信息公开实施方案
2014/02/22 职场文书
贷款委托书范本
2014/04/08 职场文书
自查自纠整改报告
2014/11/06 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
医德医风自我评价2015
2015/03/03 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
Python Parser的用法
2021/05/12 Python
详细介绍python操作RabbitMq
2022/04/12 Python