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中的CURL PycURL使用例子
Jun 01 Python
Python内置函数的用法实例教程
Sep 08 Python
Python二维码生成库qrcode安装和使用示例
Dec 16 Python
在Django的模板中使用认证数据的方法
Jul 23 Python
python实现rsa加密实例详解
Jul 19 Python
Python实现的删除重复文件或图片功能示例【去重】
Apr 23 Python
Python 读取串口数据,动态绘图的示例
Jul 02 Python
python解析命令行参数的三种方法详解
Nov 29 Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 Python
python使用ctypes调用扩展模块的实例方法
Jan 28 Python
python 实现学生信息管理系统的示例
Nov 28 Python
Python基于Webhook实现github自动化部署
Nov 28 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 魔术函数使用说明
2010/05/14 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
php计算整个目录大小的方法
2015/06/01 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
jQuery代码优化之基本事件
2011/11/01 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
element 动态合并表格的步骤
2020/12/31 Javascript
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
python频繁写入文件时提速的方法
2019/06/26 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
描述RIP和OSPF区别以及特点
2015/01/17 面试题
Java语言程序设计测试题改错题部分
2014/07/22 面试题
会计助理岗位职责
2014/02/17 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
应届毕业生自荐信
2015/03/04 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python