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中的join()函数的用法
Apr 07 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
Apr 20 Python
基于Python在MacOS上安装robotframework-ride
Dec 28 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
树莓派实现移动拍照
Jun 22 Python
详解一种用django_cache实现分布式锁的方式
Sep 01 Python
python 采用paramiko 远程执行命令及报错解决
Oct 21 Python
python关于调用函数外的变量实例
Dec 26 Python
python删除文件、清空目录的实现方法
Sep 23 Python
使用BeautifulSoup4解析XML的方法小结
Dec 07 Python
Python竟然能剪辑视频
May 25 Python
python树莓派通过队列实现进程交互的程序分析
Jul 04 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
激活 ActiveX 控件
2006/10/09 Javascript
document.compatMode介绍
2009/05/21 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
jQuery知识点整理
2015/01/30 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
JQuery导航菜单选择特效
2016/04/11 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
2017/02/27 Javascript
js实现随机点名小功能
2017/08/17 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
python中比较两个列表的实例方法
2019/07/04 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
运动会口号8字
2014/06/07 职场文书
工作求职信
2014/07/04 职场文书
合同意向书范本
2014/07/30 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
java多态注意项小结
2021/10/16 Java/Android
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL