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.20.0/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.20.0/genericrandomerrorplugin.schema.json",
"errors": [
{
"request": {
"url": "https://api.contoso.com/*"
},
"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
: .