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 数据加密代码
Dec 24 Python
Python中functools模块的常用函数解析
Jun 30 Python
详解python中的json的基本使用方法
Dec 21 Python
python计算auc指标实例
Jul 13 Python
python pandas 对时间序列文件处理的实例
Jun 22 Python
Python爬虫框架Scrapy常用命令总结
Jul 26 Python
在PyCharm下使用 ipython 交互式编程的方法
Jan 17 Python
Python+OpenCV图片局部区域像素值处理详解
Jan 23 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 Python
Python continue语句实例用法
Feb 06 Python
python实现程序重启和系统重启方式
Apr 16 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
Apr 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
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
PHP Oauth授权和本地加密实现方法
2016/08/12 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
js 动态选中下拉框
2009/11/26 Javascript
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
学习使用jQuery表单验证插件和日历插件
2017/02/13 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
Element Input组件分析小结
2018/10/11 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
python实现逻辑回归的方法示例
2017/05/02 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
Python3简单实现串口通信的方法
2019/06/12 Python
Django多数据库的实现过程详解
2019/08/01 Python
浅析Python 多行匹配模式
2020/07/24 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
机械工程师的岗位职责
2013/11/17 职场文书
后勤工作职责
2013/12/22 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
检察院起诉书
2015/05/20 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
Vue如何清空对象
2022/03/03 Vue.js