Proč se při použití mocků nevyvolají náhodné chyby

Na první pohled
Cílem: Oprava náhodných chyb, které nefungují s napodobeninami.
Čas: 5 minut
Pluginy:GenericRandomErrorPlugin, MockResponsePlugin
Požadavky:Nastavení dev proxy serveru

Možná zjistíte, že při pokusu o použití náhodných chyb a simulací proxy nevrací náhodné chyby. Jedním z důvodů může být nesprávné pořadí modulů plug-in v konfiguraci devproxyrc .

Proxy spouští moduly plug-in v pořadí, v jakém jsou definovány v konfiguraci. V tomto případě se mocky spustí před náhodnými chybami, takže pokud máte pro adresu URL definovaný mock, požadavek nikdy nedosáhne pluginu náhodných chyb.

Pokud chcete mít jak náhodné chyby, tak i napodobeniny, změňte pořadí pluginů na:

Soubor: devproxyrc.json (pole modulů plug-in - pořadí záleží)

{
  "plugins": [
    // [...] trimmed for brevity
    {
      "name": "GenericRandomErrorPlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
      "configSection": "genericRandomErrorPlugin"
    },
    {
      "name": "MockResponsePlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
      "configSection": "mocksPlugin"
    }
    // [...] trimmed for brevity
  ],
  // [...] trimmed for brevity
}

Tímto způsobem se nejprve zpracovávají náhodné chyby a všechny požadavky, které proxy nezpracují náhodně špatně, se porovnávají s mocky.

Viz také