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中的几种数据类型
Jan 02 Python
Python 探针的实现原理
Apr 23 Python
Python中的默认参数实例分析
Jan 29 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
May 21 Python
Django使用Mysql数据库已经存在的数据表方法
May 27 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
Mar 23 Python
Python面向对象程序设计多继承和多态用法示例
Apr 08 Python
Python 写入训练日志文件并控制台输出解析
Aug 13 Python
Python Django 添加首页尾页上一页下一页代码实例
Aug 21 Python
Python接口自动化判断元素原理解析
Feb 24 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 Python
详解Scrapy Redis入门实战
Nov 18 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
对javascript和select部件的结合运用
2006/10/09 PHP
Apache服务器无法使用的解决方法
2013/05/08 PHP
php生成html文件方法总结
2014/12/01 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
详解php命令注入攻击
2019/04/06 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
javascript中的几个运算符
2007/06/29 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
angularjs基础教程
2014/12/25 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
python client使用http post 到server端的代码
2013/02/10 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
kali中python版本的切换方法
2019/07/11 Python
基于python实现从尾到头打印链表
2019/11/02 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
美国老牌主机服务商:iPage
2016/07/22 全球购物
挪威手表购物网站:Klokker
2016/09/19 全球购物
服装设计专业求职信
2014/06/16 职场文书
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis