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下载FTP上的文件夹的实现代码
Feb 10 Python
Python中的True,False条件判断实例分析
Jan 12 Python
python使用PythonMagick将jpg图片转换成ico图片的方法
Mar 26 Python
python实现用户登陆邮件通知的方法
Jul 09 Python
Python的装饰器用法学习笔记
Jun 24 Python
Python编程flask使用页面模版的方法
Dec 28 Python
python日期相关操作实例小结
Jun 24 Python
pytorch之Resize()函数具体使用详解
Feb 27 Python
python实现文法左递归的消除方法
May 22 Python
使用opencv中匹配点对的坐标提取方式
Jun 04 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 Python
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 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
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
MooTools 1.2介绍
2009/09/14 Javascript
javascript 精粹笔记
2010/05/09 Javascript
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
轻量级网页遮罩层jQuery插件用法实例
2015/07/31 Javascript
JS常用知识点整理
2017/01/21 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
Python实现的金山快盘的签到程序
2013/01/17 Python
Python正则表达式的使用范例详解
2014/08/08 Python
python使用多线程不断刷新网页的方法
2015/03/31 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
工商治理实习生的自我评价分享
2014/02/20 职场文书
施工员岗位职责
2014/03/16 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
倡议书作文
2015/01/19 职场文书
公司市场部岗位职责
2015/04/15 职场文书
力克胡哲观后感
2015/06/10 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis