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 布尔操作实现代码
Mar 23 Python
用Python的pandas框架操作Excel文件中的数据教程
Mar 31 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
Apr 28 Python
Python 类的继承实例详解
Mar 25 Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 Python
python实现Decorator模式实例代码
Feb 09 Python
Pandas之drop_duplicates:去除重复项方法
Apr 18 Python
python复制列表时[:]和[::]之间有什么区别
Oct 16 Python
python 批量解压压缩文件的实例代码
Jun 27 Python
Python zip函数打包元素实例解析
Dec 11 Python
Python基于字典实现switch case函数调用
Jul 22 Python
理解深度学习之深度学习简介
Apr 14 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
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
PHP分页类集锦
2014/11/18 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
Javascript函数的参数
2015/07/16 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
js中less常用的方法小结
2017/08/09 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
vue里input根据value改变背景色的实例
2018/09/29 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
详解django2中关于时间处理策略
2019/03/06 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
StringBuilder和String的区别
2015/05/18 面试题
工商管理专业学生的自我评价
2013/10/01 职场文书
建筑专业毕业生推荐信
2013/11/21 职场文书
信访工作者先进事迹
2014/01/17 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
2014年母亲节寄语
2014/05/07 职场文书
电子商务专业自荐信
2014/06/02 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
新教师个人工作总结
2015/02/06 职场文书
学习保证书怎么写
2015/02/26 职场文书
孙振耀退休感言
2015/08/01 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
十大必看国产动漫排名,魁拔上线,第二曾在日本播出
2022/03/18 国漫
Redis主从复制操作和配置详情
2022/09/23 Redis