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中常用的处理时间和实现定时任务的方法的介绍
Apr 07 Python
使用Python来编写HTTP服务器的超级指南
Feb 18 Python
python中子类继承父类的__init__方法实例
Dec 15 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
用python找出那些被“标记”的照片
Apr 20 Python
在python带权重的列表中随机取值的方法
Jan 23 Python
python判断所输入的任意一个正整数是否为素数的两种方法
Jun 27 Python
Python 3 实现定义跨模块的全局变量和使用教程
Jul 07 Python
Python3并发写文件与Python对比
Nov 20 Python
Pytorch 中retain_graph的用法详解
Jan 07 Python
Python之Sklearn使用入门教程
Feb 19 Python
python pyg2plot的原理知识点总结
Feb 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 遍历文件实现代码
2011/05/04 PHP
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
分享php分页的功能模块
2015/06/16 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
在Python中使用元类的教程
2015/04/28 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
python实现猜拳小游戏
2020/04/05 Python
python3实现弹弹球小游戏
2019/11/25 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
python mock测试的示例
2020/10/19 Python
Grid 宫格常用布局的实现
2020/01/10 HTML / CSS
canvas烟花特效锦集
2018/01/17 HTML / CSS
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
小学教师个人先进事迹材料
2014/05/17 职场文书
2015年教研工作总结
2015/05/23 职场文书
情人节单身感言
2015/08/03 职场文书
早恋主题班会
2015/08/14 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
Python标准库之typing的用法(类型标注)
2021/06/02 Python