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实现系统状态监测和故障转移实例方法
Nov 18 Python
python time模块用法实例详解
Sep 11 Python
python实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
Python模块文件结构代码详解
Feb 03 Python
Python3之简单搭建自带服务器的实例讲解
Jun 04 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
python使用udp实现聊天器功能
Dec 10 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 Python
Python 中 -m 的典型用法、原理解析与发展演变
Nov 11 Python
Python 实现键盘鼠标按键模拟
Nov 18 Python
python实现三阶魔方还原的示例代码
Apr 28 Python
解析目标检测之IoU
Jun 26 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 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
php多个字符串替换成同一个的解决方法
2013/06/18 PHP
分享10段PHP常用代码
2015/11/11 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
PHP强制转化的形式整理
2020/05/22 PHP
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
jquery 手势密码插件
2017/03/17 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
JavaScript实现世界各地时间显示
2020/09/07 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
Python计算字符宽度的方法
2016/06/14 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
Python 实现自动导入缺失的库
2019/10/29 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
培训心得体会
2013/12/29 职场文书
如何写好优秀的创业计划书
2014/01/30 职场文书
教师远程培训感言
2014/03/06 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL
python脚本框架webpy的url映射详解
2021/11/20 Python
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python