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基础教程之获取本机ip数据包示例
Feb 10 Python
Python中处理字符串之endswith()方法的使用简介
May 18 Python
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
python实现按任意键继续执行程序
Dec 30 Python
200行自定义python异步非阻塞Web框架
Mar 15 Python
基于Python函数的作用域规则和闭包(详解)
Nov 29 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 Python
浅析python redis的连接及相关操作
Nov 07 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
Mar 30 Python
如何在python中执行另一个py文件
Apr 30 Python
Python装饰器结合递归原理解析
Jul 02 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 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
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
比较完整的微信开发php代码
2016/08/02 PHP
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
node实现分片下载的示例代码
2018/10/17 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
解决Python安装cryptography报错问题
2020/09/03 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
.net软件工程师面试题
2015/03/31 面试题
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
学校宣传标语
2014/06/18 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python