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


Miért nem jelennek meg véletlenszerű hibák a mockok használatakor?

Előfordulhat, hogy amikor véletlenszerű hibákat és mock objektumokat próbál használni, a proxy nem ad vissza véletlenszerű hibákat. Ennek egyik oka lehet a beépülő modulok helytelen sorrendje a devproxyrc konfigurációban.

A proxy a konfigurációban meghatározott sorrendben hajtja végre a beépülő modulokat. Ebben az esetben az álobjektumok kerülnek végrehajtásra a véletlenszerű hibák előtt, így ha egy URL-címhez van meghatározva egy álobjektum, a kérés soha nem éri el a véletlenszerű hiba beépülő modult.

Ha véletlenszerű hibákat és utánzatokat is szeretne, módosítsa a beépülő modulok sorrendjét a következőre:

{
  "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
}

Így a rendszer először a véletlenszerű hibákat kezeli, és a proxy által nem véletlenszerűen sikertelen kérelmeket összehasonlítja a rendszer a modellekkel.