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正则分组的应用
Nov 10 Python
朴素贝叶斯算法的python实现方法
Nov 18 Python
python如何获取服务器硬件信息
May 11 Python
python实现读Excel写入.txt的方法
Apr 29 Python
Python IDLE清空窗口的实例
Jun 25 Python
python获取中文字符串长度的方法
Nov 14 Python
Python3.4解释器用法简单示例
Mar 22 Python
Python for循环通过序列索引迭代过程解析
Feb 07 Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 Python
Python Selenium自动化获取页面信息的方法
Aug 31 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
Feb 03 Python
python和Appium的移动端多设备自动化测试框架
Apr 26 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
PHP与已存在的Java应用程序集成
2006/10/09 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
php中strtotime函数用法详解
2014/11/15 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
原生js实现放大镜
2017/02/20 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
2020/11/02 Javascript
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
Python pymongo模块用法示例
2018/03/31 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
python3爬取torrent种子链接实例
2020/01/16 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
企业管理培训感言
2014/01/27 职场文书
运动会邀请函范文
2014/02/06 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python