1

我正在尝试在具有多个存根的映射文件夹下创建一个 mapping.json,如下所示。但我面临以下错误

Wiremock:v2.5.1(独立)

Mapping.json 文件看起来,

[
{
  "scenarioName": "Savings account Stub",
  "request": {
    "url": "/ws/*****",
    "method": "POST",
    "bodyPatterns" : [{
      "contains" : "AccountRequest"
    }
    ]
  },
  "response": {
    "status": 200,
    "bodyFileName": "******"
  }
},
{
  "scenarioName": "Current account Stub",
  "request": {
    "method": "POST",
    "url": "/ws/*****",
    "bodyPatterns": [
      {
        "contains": "AccountListRequest"
      }
    ]
  },
  "response": {
    "status": 200,
    "bodyFileName": "******"
  }
}]

错误:

Exception in thread "main" wiremock.com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of com.github.tomakehurst.wiremock.stubbing.StubMapping out of START_ARRAY token

是否有可能在单个映射文件中为同一 URL 创建多个存根?谁能告诉我确切的问题是什么?

4

1 回答 1

3

查看存根文档,我认为您希望您mappings.json看起来像...

{ 
    "mappings": [
        {
            "scenarioName": "foo",
            "request": {},
            "response": {}
        }, {
            "request": {}
        }
    ],
    "importOptions": {
        "duplicatePolicy": "IGNORE",
        "deleteAllNotInImport": true
    }
}

然后,您希望以/__admin/mappings/importmappings.json的请求正文发出 POST 请求。这样做的原因是我相信单个文件中的多个映射仅通过导入选项支持。

于 2020-04-16T17:17:36.817 回答