上一节课中给大家介绍了如何搭建 WireMock 服务并模拟了一个简单的 Get 请求接口。为了后续在学习接口测试过程中能模拟各种类型的接口,本次课程将带领大家学习如何通过 WireMock 模拟更复杂的接口,为了完成本次课程目标,我将课程内容拆分成了两个小的 Task:
- Task1:模拟 JSON 格式的接口
- Task2:模拟 XML 格式接口
模拟 JSON 格式接口
模拟一个接口,总的来说就是配置 mapping 文件,mapping 文件中又分为 Request 的配置和 Response 的配置,我们先从 Request 配置进行讲解。Request 配置我们主要介绍method,urlpath, QueryParameters ,BodyPatterns 的配置。method作用是配置接口的请求方法,值包含 GET、POST、PUT、DELETE 等。
urlPath 作用是配置接口的路径参数,这里可以有两种方式进行控制,一种是 urlPattern 和urlPathPattern。
如下mapping
文件配置了一个 GET 请求的接口,路径参数使用 urlPattern 方式:
{
"request": {
"method" : "GET",
"urlPattern": "/api/getBook/([a-z]*)"
},
"response": {
"status": 200,
"body": "get book with url pattern successfully"
}
}