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下如何让web元素的生成更简单的分析
Jul 17 Python
Python import自定义模块方法
Feb 12 Python
Python抓取百度查询结果的方法
Jul 08 Python
详解Python中最难理解的点-装饰器
Apr 03 Python
Python入门学习指南分享
Apr 11 Python
python 编写简单网页服务器的实例
Jun 01 Python
Django基础知识与基本应用入门教程
Jul 20 Python
python实现屏保计时器的示例代码
Aug 08 Python
python实现人机五子棋
Mar 25 Python
python数据分析之用sklearn预测糖尿病
Apr 22 Python
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
May 12 Python
教你使用Python pypinyin库实现汉字转拼音
May 27 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
PHP5中MVC结构学习
2006/10/09 PHP
php strtotime 函数UNIX时间戳
2009/01/14 PHP
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
php $_SERVER["REQUEST_URI"]获取值的通用解决方法
2010/06/21 PHP
PHP 图片水印类代码
2012/08/27 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
Python+django实现文件下载
2016/01/17 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
厕所文明标语
2014/06/11 职场文书
捐款感谢信
2015/01/20 职场文书
2015年市场部工作总结
2015/04/30 职场文书
永远是春天观后感
2015/06/12 职场文书
怎么用Python识别手势数字
2021/06/07 Python
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记