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 14 Python
Python实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
使用Python操作MySQL的一些基本方法
Aug 16 Python
python函数中return后的语句一定不会执行吗?
Jul 06 Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 Python
pandas 数据实现行间计算的方法
Jun 08 Python
python用post访问restful服务接口的方法
Dec 07 Python
OpenCV图像颜色反转算法详解
May 13 Python
学习和使用python的13个理由
Jul 30 Python
Pycharm修改python路径过程图解
May 22 Python
用python读取xlsx文件
Dec 17 Python
关于探究python中sys.argv时遇到的问题详解
Feb 23 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 return语句的另一个作用
2014/07/30 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
浅析python中的分片与截断序列
2016/08/09 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
AC Lens:购买隐形眼镜
2017/02/26 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
行政前台岗位职责
2013/12/04 职场文书
社团文化节策划书
2014/02/01 职场文书
物理系毕业生自荐书范文
2014/02/22 职场文书
升职演讲稿范文
2014/05/23 职场文书
大学生找工作求职信
2014/07/09 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
高三复习计划
2015/01/19 职场文书
教师工作态度自我评价
2015/03/05 职场文书
班主任自我评价范文
2015/03/11 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python