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实现系统状态监测和故障转移实例方法
Nov 18 Python
10个易被忽视但应掌握的Python基本用法
Apr 01 Python
用于统计项目中代码总行数的Python脚本分享
Apr 21 Python
Python中的rfind()方法使用详解
May 19 Python
Centos 升级到python3后pip 无法使用的解决方法
Jun 12 Python
Python中pip更新和三方插件安装说明
Jul 08 Python
Django中的forms组件实例详解
Nov 08 Python
python使用suds调用webservice接口的方法
Jan 03 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
浅析PyTorch中nn.Linear的使用
Aug 18 Python
jupyter notebook读取/导出文件/图片实例
Apr 16 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使用数组依次替换字符串中匹配项
2016/01/08 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
实现动画效果核心方式的js代码
2013/09/27 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
vue监听对象及对象属性问题
2018/08/20 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
2020/02/25 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
python list的index()和find()的实现
2020/11/16 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
军人违纪检讨书
2014/02/04 职场文书
公司总经理任命书
2014/06/05 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
违纪学生保证书
2015/02/27 职场文书
自我工作评价范文
2015/03/06 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
Redis实现短信验证码登录的示例代码
2022/06/14 Redis