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中用post、get方式提交数据的方法示例
Sep 22 Python
Python字符串和字典相关操作的实例详解
Sep 23 Python
tensorflow 获取变量&amp;打印权值的实例讲解
Jun 14 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
Python3爬楼梯算法示例
Mar 04 Python
PYTHON EVAL的用法及注意事项解析
Sep 06 Python
pytorch的batch normalize使用详解
Jan 15 Python
Tensorflow进行多维矩阵的拆分与拼接实例
Feb 07 Python
python中文分词库jieba使用方法详解
Feb 11 Python
python 发送get请求接口详解
Nov 17 Python
BeautifulSoup中find和find_all的使用详解
Dec 07 Python
Python jiaba库的使用详解
Nov 23 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 MemCached 高级缓存应用代码
2010/08/05 PHP
php中随机显示图片的函数代码
2011/06/23 PHP
php文件上传的简单实例
2013/10/19 PHP
浅析PHP开发规范
2018/02/05 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
JS数组去重的6种方法完整实例
2018/12/08 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
React 父子组件通信的实现方法
2019/12/05 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
2020/10/24 Javascript
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
用Python解决计数原理问题的方法
2016/08/04 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
python编写计算器功能
2019/10/25 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
国际花店:Pickup Flowers
2020/04/10 全球购物
总经理助理岗位职责
2013/11/08 职场文书
个人主要事迹材料
2014/08/26 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
出纳岗位职责
2015/01/31 职场文书
放假通知怎么写
2015/08/18 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript
css样式important规则的正确使用方式
2022/06/10 HTML / CSS