Java 如何使用Wiremock在一个json文件中为同一url实现多存根?

Java 如何使用Wiremock在一个json文件中为同一url实现多存根?,java,wiremock,wiremock-standalone,Java,Wiremock,Wiremock Standalone,我正在尝试在mappings文件夹下创建一个mapping.json,其中包含多个存根,如下所示。但我面临以下错误 Wiremock:v2.5.1(独立) Mapping.json文件看起来 [ { "scenarioName": "Savings account Stub", "request": { "url": "/ws/*****", "method": "POST", "bodyPatterns" : [{ "contains" : "Acc

我正在尝试在mappings文件夹下创建一个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创建多个存根?有人能告诉我确切的问题是什么吗?

,我想您希望您的
映射.json
看起来像

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

然后,您希望使用
mappings.json
作为请求主体向
/\uu admin/mappings/import
发出POST请求。原因是,我相信只有通过导入选项才能支持单个文件中的多个映射。

Hi,@agoff我尝试使用映射。当我启动wire mock时,我遇到的映射不是有效的关键字(类似于这样),它显示了有效的关键字。我从google groups中观察到,映射在最新版本中被删除。在v1+中,它提供了支持。您能否链接到“在最新版本中删除了映射”的具体含义?还有道歉。。。多个映射的工作方式要求它通过API导入,而不是在启动服务器时自动拉入。我将编辑我的回复以表明这一点。谢谢,@agoff,并表示歉意,它不会被删除,但不会直接支持。就我而言,我不可能每次都提出post请求。无论如何,我已经为每个文件创建了单独的存根文件,并且我能够使用它。如果除此之外还有其他方法可以在单个文件中完成,请务必在此处告诉我。为什么每次都需要进行
POST
?为什么你不能上传所有的映射(无论是在启动时还是通过这篇文章)?