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 fabric实现远程操作和部署示例
Mar 25 Python
Python网络编程之TCP套接字简单用法示例
Apr 09 Python
在Windows中设置Python环境变量的实例讲解
Apr 28 Python
Python使用Phantomjs截屏网页的方法
May 17 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
May 10 Python
python实现弹跳小球
May 13 Python
Flask-WTF表单的使用方法
Jul 12 Python
Python的Tkinter点击按钮触发事件的例子
Jul 19 Python
python elasticsearch环境搭建详解
Sep 02 Python
python中操作文件的模块的方法总结
Feb 04 Python
python 批量将中文名转换为拼音
Feb 07 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 无法加载mysql的module的时候的配置的解决方案引发的思考
2012/01/27 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python开发常用的一些开源Package分享
2015/02/14 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
详解Python3的TFTP文件传输
2018/06/26 Python
实践Vim配置python开发环境
2018/07/02 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
程序员岗位职责
2013/11/11 职场文书
团日活动总结书格式
2014/05/08 职场文书
仙境之桥观后感
2015/06/16 职场文书
预备党员表决心的话
2015/09/22 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书