鉴于很多学生经常问我关于mock是什么,那么就送上一篇博客以示敬意。
一:什么是mock
mock是python 中用于支持的测试模块,它的主要作用是mock对象替代掉指定的python对象,以达到模拟一个方法的返回值.
二:应用场景
前后端分离,假设开发迭代特别快,前后端需要同步开发,那么前端开发怎么样来测他自己的接口,按照正常的逻辑是:前端必须等后端把接口开发完成,部署到服务器,前端才能测试。
也就是说A接口和B接口有依赖,那这时候想要测试A接口就需要从B拿到返回值,但是B接口里面逻辑后端又没有开发完所以没办法获取返回值,此时只能伪造模拟B接口返回你想要的数据来满足A接口的测试需求。(想要的数据包括但不限于:服务器超时/响应成功/。。。)
通俗讲:
比如淘宝买东西支付时,需要访问支付接口得到返回值(200代表成功,500代表失败)判断是否支付成功,但是有的公司支付接口暂时还没有银行支付牌照,也就是说公司没有权限处理银行金额,但是第三方公司有,比如支付宝,所以需要借助支付宝来处理余额。
三:使用
第一种方式:去网上找mock平台,自己设定接口地址,返回值
第二种方式:每一种编程语言都有自己的框架,本文章讲解python的框架用法。
1.安装和导入
① python 2.X 需要手动安装mock
pip install mock