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 14 Python
详解Python的Django框架中的模版继承
Jul 16 Python
Python解析树及树的遍历
Feb 03 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 Python
Python实现计算字符串中出现次数最多的字符示例
Jan 21 Python
python利用多种方式来统计词频(单词个数)
May 27 Python
PyQt5创建一个新窗口的实例
Jun 20 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
tensorflow实现在函数中用tf.Print输出中间值
Jan 21 Python
python的json包位置及用法总结
Jun 21 Python
解析Python 偏函数用法全方位实现
Jun 26 Python
Python数据可视化之用Matplotlib绘制常用图形
Jun 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 array_key_exists() 与 isset() 的区别
2016/10/24 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
深入认识javascript中的eval函数
2009/11/02 Javascript
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
2017/05/22 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
python实现超简单的视频对象提取功能
2018/06/04 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
对python:print打印时加u的含义详解
2018/12/15 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
python设置环境变量的作用整理
2020/02/17 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
Java如何格式化日期
2012/08/07 面试题
关爱女孩行动实施方案
2014/03/13 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
《春天来了》教学反思
2014/04/07 职场文书
产品发布会策划方案
2014/05/12 职场文书
环卫工人节活动总结
2014/08/29 职场文书
员工试用期自我评价
2014/09/18 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
保险公司反洗钱宣传活动总结
2015/05/08 职场文书
商标侵权律师函
2015/05/27 职场文书
导游词之江西赣州
2019/10/15 职场文书
Python图片处理之图片裁剪教程
2021/05/27 Python
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js