Sahteler kullanılırken neden rastgele hatalar atılmıyor?

Bir bakışta
Hedef: Mocklar ile uyumlu olmayan rastgele hataları düzeltme
Süre: 5 dakika
Eklentiler:GenericRandomErrorPlugin, MockResponsePlugin
Önkoşullar:Geliştirme Ara Sunucusunu Ayarlama

Rastgele hataları ve taklitleri kullanmaya çalıştığınızda proxy'nin rastgele hatalar döndürmediğini fark edebilirsiniz. Bunun nedenlerinden biri, devproxyrc yapılandırmasındaki eklentilerin yanlış sırası olabilir.

Proxy, eklentileri yapılandırmada tanımlandığı sırayla yürütür. Bu durumda, mock nesneler rastgele hatalardan önce yürütülür, bu nedenle URL için tanımlanmış bir mock nesneniz varsa, istek rastgele hata eklentisine asla ulaşmaz.

Hem rastgele hatalar hem de sahte hatalar istiyorsanız eklentilerin sırasını şu şekilde değiştirin:

Dosya: devproxyrc.json (eklenti dizisi - sıra önemlidir)

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

Bu şekilde, rastgele hatalar önce ele alınır ve ara sunucunun rastgele başarısız olduğu istekler dışında kalan tüm istekler, şablonlarla karşılaştırılır.

Ayrıca bakınız