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使用pymysql小技巧
Jun 04 Python
Python实现求两个csv文件交集的方法
Sep 06 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
Oct 07 Python
python 制作自定义包并安装到系统目录的方法
Oct 27 Python
Python中类的创建和实例化操作示例
Feb 27 Python
python绘制随机网络图形示例
Nov 21 Python
Python常用模块os.path之文件及路径操作方法
Dec 03 Python
python装饰器相当于函数的调用方式
Dec 27 Python
浅谈Python访问MySQL的正确姿势
Jan 07 Python
pytorch 模拟关系拟合——回归实例
Jan 14 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 Python
pytorch 权重weight 与 梯度grad 可视化操作
Jun 05 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与MySQL交互使用详解
2006/10/09 PHP
IIS6的PHP最佳配置方法
2007/03/19 PHP
PHP面向对象概念
2011/11/06 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
PHP实现简易图形计算器
2020/08/28 PHP
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
Javascript算符的优先级介绍
2013/03/20 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
Python调用飞书发送消息的示例
2020/11/10 Python
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
追悼会上的答谢词
2014/01/10 职场文书
办公室人员先进事迹
2014/01/27 职场文书
三方协议书范本
2014/04/22 职场文书
校外活动方案
2014/08/28 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript