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编程使用NLTK进行自然语言处理详解
Nov 16 Python
Python基于回溯法解决01背包问题实例
Dec 06 Python
git进行版本控制心得详谈
Dec 10 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
Oct 11 Python
win7 x64系统中安装Scrapy的方法
Nov 18 Python
python样条插值的实现代码
Dec 17 Python
Python3模拟curl发送post请求操作示例
May 03 Python
pytorch GAN伪造手写体mnist数据集方式
Jan 10 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
Apr 26 Python
推荐值得学习的12款python-web开发框架
Aug 10 Python
python opencv人脸识别考勤系统的完整源码
Apr 26 Python
利用Python多线程实现图片下载器
Mar 25 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中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
php在线代理转向代码
2012/05/05 PHP
destoon二次开发入门示例
2014/06/20 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
Javascript中的变量使用说明
2010/05/18 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
javascript实现yield的方法
2013/11/06 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
高一物理教学反思
2014/01/24 职场文书
生产部管理制度
2014/01/31 职场文书
个人合作协议书范本
2014/04/18 职场文书
垃圾桶标语
2014/06/24 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
博士生专家推荐信
2015/03/25 职场文书
2015教师年度考核评语
2015/03/25 职场文书
记者节感言
2015/08/03 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
深入解析MySQL索引数据结构
2021/10/16 MySQL
防止web项目中的SQL注入
2021/12/06 MySQL
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS