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进行一些简单的自然语言处理的教程
Mar 31 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
Dec 27 Python
Python实现曲线点抽稀算法的示例
Oct 12 Python
python实现Flappy Bird源码
Dec 24 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
Jul 03 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
Jun 08 Python
Python获取浏览器窗口句柄过程解析
Jul 25 Python
Python grequests模块使用场景及代码实例
Aug 10 Python
如何使用 Python 读取文件和照片的创建日期
Sep 05 Python
python自动化测试三部曲之request+django实现接口测试
Oct 07 Python
整理Python中常用的conda命令操作
Jun 15 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
模拟flock实现文件锁定
2007/02/14 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
git进行版本控制心得详谈
2017/12/10 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
甲方资料员岗位职责
2013/12/13 职场文书
家庭经济困难证明
2015/06/23 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
MySQL深分页问题解决思路
2022/12/24 MySQL