python的unittest测试类代码实例


Posted in Python onDecember 07, 2017

nittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。

题目:

编写一个名为Employee的类,其方法__init__()接受名、姓和年薪,并将它们都存储在属性中。编写一个名为give_raise()的方法,它默认将年薪增加5000美元,但也能够接受其他的年薪增加量。

为Employee编写一个测试用例,其中包含两个测试方法:test_give_default_raise()和test_give_custom_raise()。使用方法setUp(),以免在每个测试方法中都创建新的雇员实例。运行这个测试用例,确认两个测试都通过了。

employ.py 
待测试的类 
 class Employee(): 
  def __init__(self,first_name,last_name,salary): 
    self.first_name=first_name 
    self.last_name=last_name 
    self.salary=salary 
  def give_raise(self,default=5000): 
    return int(self.salary)+default
test_employ.py 
测试类  
# coding=utf-8 
import unittest 
from employ import Employee  
class TestEmploy(unittest.TestCase): 
  def setUp(self): 
    self.people=Employee("ZHU","Fangya",20000) 
    self.salary=[25000,30000] 
  def test_give_default_raise(self): 
    self.assertEqual(self.people.give_raise(),self.salary[0])  
  def test_give_custome_raise(self): 
    self.default=10000 
    self.assertEqual(self.people.give_raise(default=10000),self.salary[1])   
if __name__=="__main__": 
  unittest.main()

运行结果

Done:2 of 2 (0.137s) 
C:\Python27\python.exe "C:\Program Files (x86)\JetBrains\PyCharm 4.0.6\helpers\pycharm\utrunner.py" C:\Users\waiwai\PycharmProjects\untitled2\test_employ.py true 
Testing started at 16:03 ... 
 
Process finished with exit code 0

总结

以上就是本文关于python的unittest测试类代码实例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python采用Django开发自己的博客系统
Sep 29 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 Python
Python快速排序算法实例分析
Nov 29 Python
基于Python中单例模式的几种实现方式及优化详解
Jan 09 Python
Python设计模式之中介模式简单示例
Jan 09 Python
Django项目中包含多个应用时对url的配置方法
May 30 Python
详解Numpy中的广播原则/机制
Sep 20 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
python数据分析:关键字提取方式
Feb 24 Python
python实现俄罗斯方块小游戏
Apr 24 Python
Python如何生成xml文件
Jun 04 Python
python中Django文件上传方法详解
Aug 05 Python
Python numpy 常用函数总结
Dec 07 #Python
分享6个隐藏的python功能
Dec 07 #Python
Python中pygal绘制雷达图代码分享
Dec 07 #Python
Python学习之用pygal画世界地图实例
Dec 07 #Python
用Pygal绘制直方图代码示例
Dec 07 #Python
[原创]pip和pygal的安装实例教程
Dec 07 #Python
利用Python进行异常值分析实例代码
Dec 07 #Python
You might like
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
详解前后端分离之VueJS前端
2017/05/24 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
python使用cPickle模块序列化实例
2014/09/25 Python
python实现逻辑回归的方法示例
2017/05/02 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
在Django的View中使用asyncio的方法
2019/07/12 Python
python中altair可视化库实例用法
2021/01/26 Python
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
教师实习自我鉴定
2013/12/18 职场文书
阳光体育活动方案
2014/02/16 职场文书
安全生产责任书
2014/03/12 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
服务承诺书格式
2014/05/21 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
贫困生证明范文
2015/06/16 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
教你用python控制安卓手机
2021/05/13 Python
python运算符之与用户交互
2022/04/13 Python