1

RESTful API をスタブしようとしています。リソースの 1 つは、リソースが (実際に) 見つかった場合に詳細を返すか、最終的に指定された URL のリソースがない場合にHTTP 404( ) を返します。Not Found

これは私の簡略化されたスタブ/マッピングです:

{
  "mappings": [
    {
      "name": "Retrieve Items",
      "request": {
        "headers": {
          "accept": {
            "caseInsensitive": true,
            "equalTo": "application/json"
          }
        },
        "method": "GET",
        "urlPathPattern": "/api/items/[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}"
      },
      "response": {
        "bodyFileName": "items-api/responses/retrieve/{{ request.pathSegments.[2] }}.json",
        "headers": {
          "content-type": "application/json"
        },
        "status": 200
      }
    }
  ]
}

次に、いくつかの JSON ファイルがあります (/home/wiremock/__files/items-api/responses/retrieve/要求を照合するために — しかし、HTTP 404( Not Found) シナリオを実装する方法が見つかりません:

{
  "timestamp": {{ now }},
  "status": 404,
  "error": "Not Found",
  "message": null,
  "path": "{{ request.path }}"
}

この構成では、ファイル名uuid-sent-in-request.jsonが見つからないという WireMock からの応答が返されます (予想されるが、私のユースケースには役に立ちません)。

現在、この動作を実装する方法はありますか?

4

2 に答える 2