Megosztás a következőn keresztül:


Alkalmazás tesztelése véletlenszerű hibákkal

Alkalmazások létrehozásakor tesztelnie kell, hogyan kezeli az alkalmazás az API-hibákat. A Dev Proxy lehetővé teszi, hogy hibákat szimuláljon az alkalmazásban használt API-kban a GenericRandomErrorPlugin használatával.

Hibák szimulálása bármely API-n

A kezdéshez engedélyezze a GenericRandomErrorPlugin konfigurációs fájlban.

{
  "$schema": "https://raw.githubusercontent.com/microsoft/dev-proxy/main/schemas/v0.14.1/rc.schema.json",
  "plugins": [
    {
      "name": "GenericRandomErrorPlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
      "configSection": "errorsContosoApi",
      "urlsToWatch": [
        "https://api.contoso.com/*"
      ]
    }
  ]
}

Tipp

Mivel mindegyik API eltérő, általában minden olyan API-hoz konfigurálja a GenericRandomErrorPlugin példányát, amelyen hibákat szeretne szimulálni. A konfiguráció egyszerűbb kezelése érdekében adja meg a nevet annak configSection az API-nak a neve után, amelyen hibákat szeretne szimulálni. Emellett adja meg azokat az URL-címeket, amelyeken hibákat szeretne szimulálni a tulajdonságban a urlsToWatch beépülő modullal. Ez megkönnyíti a konfiguráció kezelését és újbóli felhasználását a jövőben.

Ezután konfigurálja úgy a beépülő modult, hogy olyan fájlt használjon, amely tartalmazza a szimulálni kívánt hibákat.

{
  "errorsContosoApi": {
    "errorsFile": "errors-contoso-api.json"
  }
}

Végül a hibafájlban adja meg a szimulálni kívánt hibaválaszok listáját. Ha például 500-ás hibát szeretne szimulálni egy egyéni JSON-válaszsal, használja a következő konfigurációt:

{
  "$schema": "https://raw.githubusercontent.com/microsoft/dev-proxy/main/schemas/v0.14.1/genericrandomerrorplugin.schema.json",
  "responses": [
    {
      "statusCode": 500,
      "headers": [
        {
          "name": "content-type",
          "value": "application/json; charset=utf-8"
        }
      ],
      "body": {
        "code": "InternalServerError",
        "message": "Something went wrong"
      }
    }
  ]
}

Tetszőleges számú hibaválaszt definiálhat.

Indítsa el a dev proxyt a konfigurációs fájllal, és az alkalmazással ellenőrizze, hogyan kezeli a hibákat. Az egyes egyező kérések esetében a Dev Proxy határozza meg, hogy szimuláljon-e egy hibát, vagy a konfigurált hibaarány használatával adja át a kérést az eredeti API-nak. Ha a Dev Proxy hibát szimulál, véletlenszerű hibát használ a konfigurációs fájlban megadott hibaválaszok tömbjében.

A utánzatok ideiglenes letiltása

Ha utánzatokat használ a konfigurációs fájlban, ideiglenesen letilthatja őket a --no-mocks beállítással.

devproxy --no-mocks

Következő lépés

További információ a következőről GenericRandomErrorPlugin: .