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中查看文件名和文件路径
Mar 31 Python
利用python实现对web服务器的目录探测的方法
Feb 26 Python
python基于Selenium的web自动化框架
Jul 14 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
Aug 13 Python
python 多进程共享全局变量之Manager()详解
Aug 15 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
flask框架渲染Jinja模板与传入模板变量操作详解
Jan 25 Python
在脚本中单独使用django的ORM模型详解
Apr 01 Python
Pycharm如何导入python文件及解决报错问题
May 10 Python
一文解决django 2.2与mysql兼容性问题
Jul 15 Python
python文件与路径操作神器 pathlib
Apr 01 Python
Python的property属性详细讲解
Apr 11 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
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
基于empty函数的判断详解
2013/06/17 PHP
神盾加密解密教程(一)PHP变量可用字符
2014/05/28 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
基于jquery的cookie的用法
2011/01/10 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
python使用minimax算法实现五子棋
2019/07/29 Python
python zip()函数使用方法解析
2019/10/31 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
编辑求职信样本
2013/12/16 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
家长意见书
2015/06/04 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
Nginx 常用配置
2022/05/15 Servers
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python