TestableMock 最佳 mock测试教程_TestableMock 最佳



文章目录

  • 一、Mock测试的场景
  • 二、Mock 测试的价值与意义
  • 三、Mock 核心要素
  • 四、Mock实战练习
  • 1、Rewrite原理
  • 针对app应用篡改响应信息和请求信息
  • charles操作步骤
  • 2、Map Local
  • charles操作步骤
  • 3、Map Remote
  • 场景1:访问百度,转发至搜狗
  • 场景2:访问开发环境,转发至测试环境


一、Mock测试的场景

前后端数据交互
第三方系统数据交互
硬件设备解耦

二、Mock 测试的价值与意义

不依赖第三方数据
节省工作量
节省联调

三、Mock 核心要素

匹配规则
模拟响应

四、Mock实战练习

1、Rewrite原理

TestableMock 最佳 mock测试教程_fiddler_02

针对app应用篡改响应信息和请求信息

TestableMock 最佳 mock测试教程_android_03

charles操作步骤

1、ctrl+f:操作

TestableMock 最佳 mock测试教程_TestableMock 最佳_04


2、可能不止一条数据,找到指定的数据

TestableMock 最佳 mock测试教程_fiddler_05


3、修改响应体

tools——》Rewrite
勾选 Enable Rewrite
点击下方 Add 按钮新建一个重写的规则
在右侧编辑重写规则
点击 ok 生效

TestableMock 最佳 mock测试教程_开发环境_06


TestableMock 最佳 mock测试教程_android_07

TestableMock 最佳 mock测试教程_android_08


TestableMock 最佳 mock测试教程_TestableMock 最佳_09

4、刷新页面数据发生变化

TestableMock 最佳 mock测试教程_开发环境_10


5、将Enable Rewrite取消勾选,就不会生效了

TestableMock 最佳 mock测试教程_数据_11

2、Map Local

TestableMock 最佳 mock测试教程_开发环境_12

charles操作步骤

1、准备本地接口响应数据

TestableMock 最佳 mock测试教程_数据_13


2、Save Response 修改文件数据3、选择要进行 Map Local 的接口

鼠标右键 – 选择 Map Local 选项进入设置界面

TestableMock 最佳 mock测试教程_android_14

4、Map From 填写接口的信息
5、Map To 选择本地文件
修改 Map Local 配置:Tools – Map Local

6、刷新页面

TestableMock 最佳 mock测试教程_fiddler_15

3、Map Remote

操作
选择接口,点击鼠标右键,选择 Map Remote 进入到设置页面
设置重定向的接口信息
点击 ok 生效
修改设置:Tools – Map Remote 找对对应接口双击进入修改界面

TestableMock 最佳 mock测试教程_数据_16

场景1:访问百度,转发至搜狗

TestableMock 最佳 mock测试教程_android_17

TestableMock 最佳 mock测试教程_fiddler_18

TestableMock 最佳 mock测试教程_fiddler_19


刷新页面,页面已经是搜狗搜索页面了

场景2:访问开发环境,转发至测试环境

开发环境接口:http://www.baidu.com:8089/report/showMapLocal
测试环境接口:http://www.baidu.com:9098/report/showMapLocal

TestableMock 最佳 mock测试教程_数据_20