Sdílet prostřednictvím


Napodobení n-tého požadavku

Na první pohled
Cílem: Vrácení různých odpovědí pro sekvenční požadavky do stejného koncového bodu
Čas: 10 minut
Pluginy:MockResponsePlugin
Požadavky:Nastavení dev proxy serveru

Dev Proxy podporuje napodobování n-tého prostřednictvím vlastnosti nth objektu požadavku.

Návod

Tuto předvolbu stáhněte spuštěním v příkazovém řádku devproxy config get microsoft-graph-connector.

Pomocí následujícího testovacího souboru jako příklad vidíme, že obsahuje dva mocky na stejnou adresu URL požadavku. Proxy používá první odpověď, která používá tuto vlastnost nth, když zachytí požadavek se zadanou adresou URL podruhé. Pro všechny ostatní požadavky vrátí proxy druhou odpověď.

Návod

Mock objekty s vlastnostmi nth by měly být jako první. Proxy používá mocky na základě prvního shodného výsledku.

Soubor: mocks.json

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/mockresponseplugin.mocksfile.schema.json",
  "mocks": [
    {
      "request": {
        "url": "https://graph.microsoft.com/v1.0/external/connections/*/operations/*",
        "method": "GET",
        "nth": 2
      },
      "response": {
        "statusCode": 200,
        "body": {
          "id": "1.neu.0278337E599FC8DBF5607ED12CF463E4.6410CCF8F6DB8758539FB58EB56BF8DC",
          "status": "completed",
          "error": null
        }
      }
    },
    {
      "request": {
        "url": "https://graph.microsoft.com/v1.0/external/connections/*/operations/*",
        "method": "GET"
      },
      "response": {
        "statusCode": 200,
        "body": {
          "id": "1.neu.0278337E599FC8DBF5607ED12CF463E4.6410CCF8F6DB8758539FB58EB56BF8DC",
          "status": "inprogress",
          "error": null
        }
      }
    }
  ]
}

Další krok

Přečtěte si další informace o mockResponsePlugin.

Vzorky

Projděte si také související ukázky dev proxy serveru:

Viz také