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编程实现12306的一个小爬虫实例
Dec 27 Python
python爬虫面试宝典(常见问题)
Mar 02 Python
创建pycharm的自定义python模板方法
May 23 Python
Django  ORM 练习题及答案
Jul 19 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
python 多维高斯分布数据生成方式
Dec 09 Python
python3实现往mysql中插入datetime类型的数据
Mar 02 Python
Python文件操作模拟用户登陆代码实例
Jun 09 Python
全网最全python库selenium自动化使用详细教程
Jan 12 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
Jan 29 Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 03 Python
详解Django中的FBV和CBV对比分析
Mar 01 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基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
[IE&FireFox兼容]JS对select操作
2007/01/07 Javascript
文本链接逐个出现的js脚本
2007/12/12 Javascript
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
JavaScript驾驭网页-DOM
2016/03/24 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
express 项目分层实践详解
2018/12/10 Javascript
Python中正则表达式的详细教程
2015/04/30 Python
python动态性强类型用法实例
2015/05/09 Python
Python正则表达式使用经典实例
2016/06/21 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python