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 相关文章推荐
python3抓取中文网页的方法
Jul 28 Python
Python实现周期性抓取网页内容的方法
Nov 04 Python
详解Swift中属性的声明与作用
Jun 30 Python
利用python解决mysql视图导入导出依赖的问题
Dec 17 Python
python如何派生内置不可变类型并修改实例化行为
Mar 21 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
Jun 28 Python
python高阶爬虫实战分析
Jul 29 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
python中while和for的区别总结
Jun 28 Python
Python实现平行坐标图的绘制(plotly)方式
Nov 22 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
Feb 17 Python
python 检测图片是否有马赛克
Dec 01 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
php 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
php抛出异常与捕捉特定类型的异常详解
2016/10/26 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
一个原生的用户等级的进度条
2010/07/03 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
vue 动态绑定背景图片的方法
2018/08/10 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
详解使用mocha对webpack打包的项目进行&quot;冒烟测试&quot;的大致流程
2020/04/27 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
python每隔N秒运行指定函数的方法
2015/03/16 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
Django Path转换器自定义及正则代码实例
2020/05/29 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
Linux操作面试题
2012/05/16 面试题
四川成都导游欢迎词
2014/01/18 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
秦兵马俑导游词
2015/02/02 职场文书