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操作MySQL数据库的方法分享
May 29 Python
详解基于django实现的webssh简单例子
Jul 17 Python
Python 3.8新特征之asyncio REPL
May 28 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
Jun 05 Python
python画图的函数用法以及技巧
Jun 28 Python
pandas取出重复数据的方法
Jul 04 Python
python logging日志模块原理及操作解析
Oct 12 Python
python输出数组中指定元素的所有索引示例
Dec 06 Python
浅谈pytorch中的BN层的注意事项
Jun 23 Python
利用python实现后端写网页(flask框架)
Feb 28 Python
python playwright 自动等待和断言详解
Nov 27 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
Dec 24 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
mayfish 数据入库验证代码
2010/04/30 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
Js四则运算函数代码
2012/07/21 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
Puppet的一些技巧
2018/09/17 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
python正则表达式re模块详细介绍
2014/05/29 Python
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
Python Requests安装与简单运用
2016/04/07 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
超实用的 30 段 Python 案例
2019/10/10 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
戴尔英国官网:Dell英国
2017/05/27 全球购物
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
比较基础的php面试题及答案-编程题
2012/10/14 面试题
好的自荐信的要求
2013/10/30 职场文书
前台文员的岗位职责
2013/11/14 职场文书
大学三年计划书范文
2014/04/30 职场文书
垃圾桶标语
2014/06/24 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis