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实现查询苹果手机维修进度
Mar 16 Python
总结Python编程中三条常用的技巧
May 11 Python
python中__call__内置函数用法实例
Jun 04 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
Python3中类、模块、错误与异常、文件的简易教程
Nov 20 Python
selenium+python自动化测试环境搭建步骤
Jun 03 Python
Django 自定义分页器的实现代码
Nov 24 Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 Python
使用PyCharm安装pytest及requests的问题
Jul 31 Python
python开发入门——列表生成式
Sep 03 Python
python中用ctypes模拟点击的实例讲解
Nov 26 Python
python爬虫调度器用法及实例代码
Nov 30 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数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
PHP钩子与简单分发方式实例分析
2017/09/04 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
XML的代替者----JSON
2007/07/21 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
基于javascript实现窗口抖动效果
2016/01/03 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
python爬取指定微信公众号文章
2018/12/20 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
安踏官方商城:anta.cn
2019/12/16 全球购物
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
介绍一下linux的文件系统
2012/03/20 面试题
2013年研究生毕业感言
2014/02/06 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
年终晚会主持词
2014/03/25 职场文书
市场营销工作计划书
2014/09/15 职场文书
评职称个人总结
2015/03/05 职场文书