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简单实现enum功能的方法
Apr 25 Python
python自带的http模块详解
Nov 06 Python
Python中扩展包的安装方法详解
Jun 14 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
Apr 23 Python
mac安装scrapy并创建项目的实例讲解
Jun 13 Python
python 实现查找文件并输出满足某一条件的数据项方法
Jun 12 Python
基于Python的Post请求数据爬取的方法详解
Jun 14 Python
Django 外键的使用方法详解
Jul 19 Python
Python:type、object、class与内置类型实例
Dec 25 Python
python如何实现单链表的反转
Feb 10 Python
python 实现分组求和与分组累加求和代码
May 18 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
Sep 25 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
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
javascript 表单的友好用户体现
2009/01/07 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
Python中整数的缓存机制讲解
2019/02/16 Python
Pyqt5实现英文学习词典
2019/06/24 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
专门经营化妆刷的美国彩妆品牌:Sigma Beauty
2017/09/11 全球购物
经典洗发水广告词
2014/03/13 职场文书
师德师风演讲稿
2014/05/05 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
如何解决php-fpm启动不了问题
2021/11/17 PHP