Python单元测试框架unittest简明使用实例


Posted in Python onApril 13, 2015

测试步骤
1. 导入unittest模块
import unittest

2. 编写测试的类继承unittest.TestCase
class Tester(unittest.TestCase)

3. 编写测试的方法必须以test开头
def test_add(self)
def test_sub(self)

4.使用TestCase class提供的方法测试功能点

Python单元测试框架unittest简明使用实例

5.调用unittest.main()方法运行所有以test开头的方法

if __name__ == '__main__':

unittest.main()

实例如下
被测试类

#!/usr/bin/python

#coding=utf-8
class Computer(object):

 @staticmethod

 def add(a, b):

  return a + b;

 

 @staticmethod

 def sub(a, b):

  return a - b;<strong> </strong>

测试类

#!/usr/bin/python

#coding=utf-8

import unittest

from Testee import Computer
class Tester(unittest.TestCase): 

 def test_add(self):

  self.assertEqual(Computer.add(2, 3), 5, "test add function")

  

 def test_sub(self):

  self.assertEqual(Computer.sub(5, 1), 4, "test sub function") 
if __name__ == '__main__':

  unittest.main()

​运行结果:

----------------------------------------------------------------------

Ran 2 tests in 0.000s

OK
Python 相关文章推荐
python通过线程实现定时器timer的方法
Mar 16 Python
python实现提取百度搜索结果的方法
May 19 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
Jan 23 Python
Python基于opencv的图像压缩算法实例分析
May 03 Python
python实现随机梯度下降法
Mar 24 Python
解决Python获取字典dict中不存在的值时出错问题
Oct 17 Python
使用matplotlib中scatter方法画散点图
Mar 19 Python
简单了解Django ORM常用字段类型及参数配置
Jan 07 Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 Python
python读取与处理netcdf数据方式
Feb 14 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
Apr 28 Python
python简单实现9宫格图片实例
Sep 03 Python
进一步了解Python中的XML 工具
Apr 13 #Python
Python中的模块和包概念介绍
Apr 13 #Python
Python多线程编程简单介绍
Apr 13 #Python
Python中的面向对象编程详解(下)
Apr 13 #Python
简单介绍利用TK在Python下进行GUI编程的教程
Apr 13 #Python
Python中的面向对象编程详解(上)
Apr 13 #Python
进一步理解Python中的函数编程
Apr 13 #Python
You might like
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
PHP限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
利用python爬取散文网的文章实例教程
2017/06/18 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
枚举与#define宏的区别
2014/04/30 面试题
金融专业毕业生推荐信
2013/11/26 职场文书
初中数学教学反思
2014/01/16 职场文书
校园活动宣传方案
2014/03/28 职场文书
学生会副主席竞聘书
2014/03/31 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
工程部主管岗位职责
2015/02/12 职场文书
签订劳动合同通知书
2015/04/16 职场文书
会计岗位工作总结
2015/08/12 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
数据设计之权限的实现
2022/08/05 MySQL