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 相关文章推荐
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
python Socket之客户端和服务端握手详解
Sep 18 Python
Python内置函数delattr的具体用法
Nov 23 Python
JSON文件及Python对JSON文件的读写操作
Oct 07 Python
详解Python中的内建函数,可迭代对象,迭代器
Apr 29 Python
Cython编译python为so 代码加密示例
Dec 23 Python
Win10里python3创建虚拟环境的步骤
Jan 31 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
Python提取PDF指定内容并生成新文件
Jun 09 Python
pd.drop_duplicates删除重复行的方法实现
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实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
Node.js中child_process实现多进程
2015/02/03 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
python网页请求urllib2模块简单封装代码
2014/02/07 Python
深入理解python中的atexit模块
2017/03/07 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
Python模块相关知识点小结
2020/03/09 Python
深入分析python 排序
2020/08/24 Python
python实现简单的五子棋游戏
2020/09/01 Python
Python 使用office365邮箱的示例
2020/10/29 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
一道写SQL的面试题和答案
2013/11/19 面试题
2015年学校食堂工作总结
2015/04/22 职场文书
千与千寻观后感
2015/06/04 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
这样写python注释让代码更加的优雅
2021/06/02 Python