python的unittest测试类代码实例
2017-12-07 17:23
597 查看
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 unittest模块用法实例分析
- python unittest实现api自动化测试
- Python Unittest自动化单元测试框架详解
- python如何使用unittest测试接口
- Python+request+unittest实现接口测试框架集成实例
- 详解Python之unittest单元测试代码
- 深入理解Python单元测试unittest的使用示例
- python+requests+unittest API接口测试实例(详解)
- 利用Python中unittest实现简单的单元测试实例详解
- Python中unittest模块做UT(单元测试)使用实例
- python单元测试unittest实例详解
- 详解python单元测试框架unittest
相关文章推荐
- python 实现欧拉计划26题
- python练习2 计算100-999之间的水仙花数
- Python 小甲鱼教程 Easygui 练习
- Windows系统上如何安装Python和pip
- python list练习题
- 笨方法学python--多行,转义序列
- Python迭代器,一行一行读取文本
- python的反射机制
- Python关于字符串编码,个人认识
- python option.parser
- 【machine learning】GMM算法(Python版)
- python处理nginx日志入库
- python模块 - 常用模块推荐
- python日志
- Python总结
- Linux上Python的安装升级
- Python Cookbook 第二版 汉化版 [01-Introduction]
- python Django模板的使用方法
- python循环采集
- python print及格式化