—
前言
大家好,我是后端测开。做接口测试5年,Mock服务是解决外部依赖的关键工具。今天分享Mock服务的实战经验。
—
一、为什么需要Mock?
依赖问题
接口测试常见依赖问题:
- 第三方接口不稳定
- 开发的接口还没完成
- 测试特定响应场景(如超时、错误)
Mock的价值
| 场景 | Mock价值 |
|---|---|
| 接口未完成 | 前端联调、测试设计并行 |
| 第三方依赖 | 独立测试、排除干扰 |
| 异常测试 | 模拟超时、错误、边界值 |
—
二、WireMock入门
启动WireMock
bash
Docker启动
docker run -d -p 8080:8080 wiremock/wiremock
下载启动
java -jar wiremock-standalone.jar
配置Mock响应
json
{
“request”: {
“method”: “GET”,
“urlPath”: “/api/users”
},
“response”: {
“status”: 200,
“jsonBody”: {
“code”: 200,
“data”: [
{“id”: 1, “name”: “Mock用户1”},
{“id”: 2, “name”: “Mock用户2”}
]
},
“headers”: {
“Content-Type”: “application/json”
}
}
}
—
三、RunnerGo Mock功能
RunnerGo内置Mock服务,支持:
- 自定义响应
- 动态数据生成
- 条件匹配
—
总结
Mock服务要点:
| 工具 | 特点 |
|---|---|
| WireMock | Java生态、独立部署 |
| RunnerGo | 内置集成、可视化配置 |
—
下期预告:测试左移实践指南 – 如何在需求阶段就开始质量保障