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入门教程
Feb 08 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
Mar 23 Python
Python中用max()方法求最大值的介绍
May 15 Python
Python编程中字符串和列表的基本知识讲解
Oct 14 Python
Python极简代码实现杨辉三角示例代码
Nov 15 Python
Python自定义简单图轴简单实例
Jan 08 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
Oct 21 Python
利用anaconda保证64位和32位的python共存
Mar 09 Python
关于python字符串方法分类详解
Aug 20 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 Python
Python基础知识学习之类的继承
May 31 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中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
js实现表格筛选功能
2017/01/18 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
js转换对象为xml
2017/02/17 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
js生成word中图片处理方法
2018/01/06 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python2/3中urllib库的一些常见用法
2017/12/19 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
Linux如何为某个操作添加别名
2013/03/01 面试题
Python中如何定义一个函数
2016/09/06 面试题
出国留学自荐信
2013/10/25 职场文书
共产党员公开承诺书
2014/03/25 职场文书
员工保密承诺书
2014/05/28 职场文书
民主生活会意见
2015/06/05 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书