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 30 Python
python实现获取Ip归属地等信息
Aug 27 Python
Python微信库:itchat的用法详解
Aug 14 Python
python文件名和文件路径操作实例
Sep 29 Python
Python读csv文件去掉一列后再写入新的文件实例
Dec 28 Python
python中kmeans聚类实现代码
Feb 23 Python
Python如何实现转换URL详解
Jul 02 Python
简单了解Django应用app及分布式路由
Jul 24 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
Aug 07 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
Feb 25 Python
Python创建文件夹与文件的快捷方法
Dec 08 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
关于Intype一些小问题的解决办法
2008/03/28 PHP
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
理解PHP中的stdClass类
2014/04/18 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
JQuery实现自定义对话框的代码
2008/06/15 Javascript
JavaScript中的集合及效率
2010/01/08 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
Python极简代码实现杨辉三角示例代码
2016/11/15 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
英国最大的海报商店:GB Posters
2018/03/20 全球购物
试用期员工考核制度
2014/01/22 职场文书
护士上岗前培训自我鉴定
2014/04/20 职场文书
部门2014年度工作总结
2014/11/12 职场文书
通知书大全
2015/04/27 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫