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实现115网盘自动下载的方法
Sep 30 Python
Python处理json字符串转化为字典的简单实现
Jul 07 Python
利用python如何处理百万条数据(适用java新手)
Jun 06 Python
python迭代dict的key和value的方法
Jul 06 Python
Django配置celery(非djcelery)执行异步任务和定时任务
Jul 16 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 Python
Python中栈、队列与优先级队列的实现方法
Jun 30 Python
如何给Python代码进行加密
Jan 10 Python
python matplotlib中的subplot函数使用详解
Jan 19 Python
Python运行提示缺少模块问题解决方案
Apr 02 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
May 20 Python
Python爬虫回测股票的实例讲解
Jan 22 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
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
实用函数5
2007/11/08 PHP
php 静态化实现代码
2009/03/20 PHP
php 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
php简单统计中文个数的方法
2016/09/30 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
Python多线程下载文件的方法
2015/07/10 Python
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
python tkinter界面居中显示的方法
2018/10/11 Python
Python 监测文件是否更新的方法
2019/06/10 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
python SVD压缩图像的实现代码
2019/11/05 Python
Python中Subprocess的不同函数解析
2019/12/10 Python
python装饰器代替set get方法实例
2019/12/19 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
匡威德国官网:Converse德国
2019/01/26 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
用友笔试题目
2016/10/25 面试题
介绍一下Linux中的链接
2016/06/05 面试题
施工安全协议书
2013/12/11 职场文书
打架检讨书100字
2014/01/19 职场文书
交通安全标语
2014/06/06 职场文书
小学生教师节演讲稿
2014/09/03 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
大学军训决心书
2015/02/05 职场文书
2019安全宣传标语大全
2019/08/14 职场文书