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 相关文章推荐
一个基于flask的web应用诞生 记录用户账户登录状态(6)
Apr 11 Python
TensorFlow实现卷积神经网络CNN
Mar 09 Python
使用Django和Python创建Json response的方法
Mar 26 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
Mar 11 Python
Python3.5常见内置方法参数用法实例详解
Apr 29 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
python django下载大的csv文件实现方法分析
Jul 19 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
python百行代码自制电脑端网速悬浮窗的实现
May 12 Python
Keras实现DenseNet结构操作
Jul 06 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
Pytorch 如何实现LSTM时间序列预测
May 17 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
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
python 中文乱码问题深入分析
2011/03/13 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
如何基于python生成list的所有的子集
2019/11/11 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
极简的HTML5模版
2015/07/09 HTML / CSS
德国高性价比网上药店:medpex
2017/07/09 全球购物
比利时家具购买网站:Home24
2019/01/03 全球购物
应届毕业生通用的自荐书范文
2014/02/07 职场文书
实训报告范文大全
2014/11/04 职场文书
七一慰问简报
2015/07/20 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
2019年大学推荐信
2019/06/24 职场文书
《三国志》赏析
2019/08/27 职场文书
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android