功能描述: 此工具可用来测试网页运行状态。编写待测模块及测试用例,运行后即可获得测试结果。
技术路线: 基本功能的实现为利用requests包的get方式对目标网站发起请求,得到网页的真实状态,同时导入python标准单元测试模块 unittest,编写测试用例,测试网站的状态。 在此基础上,本实验对测试代码进行了优化。使用nose_parameterized使unittest实现参数化,从而使得更少的语句可以覆盖更多的 测试用例。同时利用mock模块加速具有API调用的测试。
模块介绍: 1.unittest是python内置的单元测试框架,具备编写用例、组织用例、执行用例、输出报告等自动化框架的条件。 2.nose_parameterized针对python单元测试框架实现参数化的扩展,可以使更少的语句覆盖更多的测试用例。 3.mock模块可加速具有API调用的测试。 Mock对象是mock模块中的一个类的实例,这个类的实例可以用来替换其他的Python对象,来达到模拟的效果。 4.patch函数都返回一个mock内部的类实例,这个类是class _patch。返回的这个类实例既可以作为函数的装饰器,也可以作为类的 装饰器,也可以作为上下文管理器。使用patch的目的是为了控制mock的范围,意思就是在一个函数范围内,或者一个类的范围内,或者 with语句的范围内mock掉一个对象。