文章目录一、接口Mock测试1.1 接口Mock实现方式1.2 模拟接口(Mock)应用场景?1.3 模拟接口(Mock)常用方式1.4 想要什么效果才需要模拟接口(Mock)服务?二、Mock说明一、接口Mock测试接口Mock测试在接口测试中对于某些不容易构造或者不容易获取的接口可以用一个模拟接口来代替。Mock模拟的、仿制的、虚假的作用 - 可以用来解除测试对象对外部服务的依赖使得测试用例可以独立运行 - 模拟异常逻辑异常逻辑往往很难触发通过Mock可以人为的控制触发异常逻辑 - 团队可以并行工作1.1 接口Mock实现方式接口mock实现的核心思想是搭建一个Mock Server通过该服务提供mock接口常见的实现方式 - 使用第三方mock平台 - 自己开发mock服务 - 使用moco框架搭建mock服务1.2 模拟接口(Mock)应用场景?依赖的接口未实现依赖的接口响应速度慢模拟异常模拟三方接口1.3 模拟接口(Mock)常用方式工具(moco)代码pythonflask1.4 想要什么效果才需要模拟接口(Mock)服务?目的:根据真实接口所需的请求信息及针对请求返回响应信息。 请求:协议、方法、path路径、参数、请求头 响应:状态码、响应数据 重点:Mock接口其实就是根据api文档设置的请求相关参数返回响应内容(实现一个接口能请求能响应无需处理业务逻辑)。二、Mock说明什么是mock? --模拟接口什么场景下会用mock?1、依赖的接口未实现 2、依赖的接口响应速度慢 3、针对接口模拟各种异常 4、测试环境下依赖三方接口如何去实现?1、使用mock现有工具--moco 步骤 ①定义配置文件定义请求和响应的内容 ②启动moco.jar工具命令java -jar moco-xxx.jar 服务类型 -p 端口号 -c json配置文件 ③访问接口 --本地localhost/127.0.0.1/192.168.xxx.xxx 局域网192.168.xxx.xxx/独立IP地址 2、自定义mock -①编写一个函数 直接return模拟的值 -②使用接口开发框架编写要模拟的接口flask要模拟哪些内容?1、响应数据 2、响应状态码