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网络编程学习笔记(一)
Jun 09 Python
python回调函数用法实例分析
May 09 Python
详解Python里使用正则表达式的ASCII模式
Nov 02 Python
tensorflow入门之训练简单的神经网络方法
Feb 26 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
python实现简单名片管理系统
Nov 30 Python
Python函数返回不定数量的值方法
Jan 22 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
Sep 17 Python
Python网络爬虫信息提取mooc代码实例
Mar 06 Python
Python pathlib模块使用方法及实例解析
Oct 05 Python
Python中生成ndarray实例讲解
Feb 22 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
javascript新手语法小结
2008/06/15 Javascript
JS 自动安装exe程序
2008/11/30 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
window.location.href中url中数据量太大时的解决方法
2013/12/23 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
2017/02/21 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python k-近邻算法实例分享
2014/06/11 Python
python实现媒体播放器功能
2018/02/11 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
python ubplot使用方法解析
2020/01/10 Python
python中re模块知识点总结
2021/01/17 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
高中生校园生活自我评价
2013/09/19 职场文书
美容师的职业规划书
2013/12/27 职场文书
大学开学计划书
2014/04/30 职场文书
小学竞选班干部演讲稿
2014/08/20 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
原告离婚代理词
2015/05/23 职场文书
给领导敬酒词
2015/08/12 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python