Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Geliştirme Proxy'si ve birim testleri, test stratejinizde farklı amaçlara hizmet eder. Her ikisi de değerli olsa da uygulamanızı temel olarak farklı şekillerde test ederler. Bunları birlikte kullanmak, uygulamanızın davranışını kapsamlı bir şekilde kapsamanızı sağlar.
Farklı test yaklaşımları
Birim testleri , sahte bağımlılıklarla yalıtılmış kod parçalarını test eder. API çağıran kod için birim testi yazdığınızda, genellikle HTTP istemcisini önceden tanımlanmış yanıtları döndürmesi için mock'lamasını yaparsınız. Bu yaklaşım, kodunuzun belirli senaryoları doğru işlediğini doğrulamanızı sağlar.
Dev Proxy , çalışan uygulamanızı sanal API davranışıyla test eder. Dev Proxy, sahte kod yerine gerçek HTTP isteklerini yakalar ve hatalar, ağ sınırlamaları ve gecikmeler gibi gerçek dünya koşullarını simüle eder. Bu yaklaşım, kodunuz ve API arasındaki tüm katmanlar da dahil olmak üzere uygulamanızı bir bütün olarak test edebilir.
Her birinin ne zaman kullanılacağı
Aşağıdaki durumlarda birim testlerini kullanın:
- Belirli işlev davranışını ve uç durumlarını test edin
- İş mantığını izole ederek doğrulama
- Geliştirme sırasında hızlı geri bildirim alma
- Yüksek kod kapsamı elde edin
- Belirli hata işleme yollarını test etme
Aşağıdakileri yapmak istediğinizde Dev Proxy kullanın:
- Çalışan uygulamanızı uçtan uca test etme
- Simüle edilmesi zor olan hız kısıtlama veya ağ sorunları gibi koşulları oluşturma.
- Tüm katmanlarda gerçek yeniden deneme mantığını ve hata işlemeyi test etme
- Uygulamanızı yük altında rastgele hatalarla çalıştırın
- Kodunuzu değiştirmeden dayanıklılığı doğrulama
Dev Proxy avantajları
Dev Proxy, geleneksel taklit yaklaşımlarına göre çeşitli avantajlar sunar.
- Kod değişikliği gerekmez. Geliştirme Proxy'sini kullanmak için uygulamanızı değiştirmeniz gerekmez. Http isteklerini saydam bir şekilde keserek ağ düzeyinde çalışır.
- Herhangi bir HTTP kitaplığıyla çalışır. Bazı HTTP kitaplıklarını taklit etmek oldukça zordur. Dev Proxy ile hangi kitaplığı kullandığınız önemli değildir: RestSharp, HttpClient, Axios veya başka bir kitaplık. Dev Proxy, kitaplığından bağımsız olarak tüm HTTP trafiğini durdurur.
- Gerçek uygulamayı test edin. Sahte HTTP istemcileri ile birim testleri gerçek yeniden deneme mantığını, bağlantı işlemeyi veya zaman aşımı davranışını test etmez. Dev Proxy, gerçek uygulamanızı tüm bağımlılıklarıyla test eder.
- Hataları anlamak daha kolay. Çalışan bir uygulamada isteğe bağlı hataları tetikleyebildiğinizde, uygulamanızın bunları nasıl işlediğini anlamak ve hatalarını ayıklamak daha kolaydır.
- Karmaşık koşulların simülasyonunu oluşturur. Dev Proxy, yük altında meydana gelen rastgele hatalar, kademeli daraltma veya aralıklı ağ sorunları gibi, sahte modellerle yeniden oluşturulması pratik olmayan koşulları simüle edebilir.
Tamamlayıcı bir test stratejisi
En etkili yaklaşım her iki test yöntemini de birleştirir:
- Mantık için birim testlerini kullanın. İş mantığınızı, veri dönüşümlerinizi ve belirli hata işleme kod yollarınızı doğrulamak için birim testleri yazın.
- Dayanıklılık için Geliştirme Proxy'si kullanın. Uygulamanızın gerçek dünyadaki API koşullarını (azaltma, hatalar ve yavaş yanıtlar) doğru işlediğini doğrulamak için Dev Proxy kullanın.
- Her ikisini de CI/CD'de kullanın. Her işleme hakkında hızlı geri bildirim için birim testleri çalıştırın. Dağıtımdan önce dayanıklılık sorunlarını yakalamak için tümleştirme testlerinde Geliştirme Proxy'si kullanın.
Birim testleri kodunuzun doğru olup olmadığını gösterir. Geliştirme Proxy'si, uygulamanızın dayanıklı olup olmadığını bildirir. İkinize de ihtiyacınız var.
Sonraki Adımlar
- Uygulamamı rastgele hatalarla test edin — 5 dakika
- CI/CD'de Geliştirme Proxy'si kullanma — işlem hattınızda hem birim testlerini hem de Geliştirme Proxy'sini çalıştırın