Mikro hizmetlerle çalışıyorum ve bunun için entegrasyon testi yazmak istiyorum. Mikroservislerim no. 9000, 9001. Bu yüzden 9000 numaralı portlarımı test etmek istiyorum ancak 9001'de çalışan servisimi dahili olarak çağırıyorum, bu yüzden bağlantı reddedildi hatası alıyorum, 9001'e isabet eden belirli çağrılarla dalga geçmek istiyorum. play-mockws ve wiremock'u denedim.Entegrasyon testinde harici web servis çağrılarını çalma Play 2.4.X
1
A
cevap
1
rest-client-driver'a bir göz atın - bu, HTTP üzerinden çağrılabilen harici servislerle uğraşmanıza izin verir.
libraryDependencies += "com.github.rest-driver" % "rest-client-driver" % "1.1.44
test sınıfa aşağıdaki ekleyin:
bağımlılık ekleyin. her test yöntemi için@org.junit.Rule
public ClientDriverRule clientDriver = new ClientDriverRule(9001);
, daha sonra clientDriver
üzerinde beklentilerini belirler - @Rule
açıklama testleri arasında istemci sürücüsü sıfırlanması ilgilenir.
@Test
public void testFoo() {
clientDriver.addExpectation(onRequestTo("/service/echo")
.withMethod(Method.POST)
.withBody("foo",
"text/plain"),
giveResponse("bar"));
// ...the rest of your test
}
İlgili konular
- 1. SVN Sürekli Entegrasyon Servis Sağlayıcısı
- 2. Entegrasyon testinde sanal remember_token niteliğine nasıl erişilir?
- 3. yay başlangıç entegrasyon testinde paralel işlemler
- 4. ithalat google-play-servis bağımlılık kırmızı çarpı
- 5. Oyun çerçevesindeki ters yönlendirme 2.4.x
- 6. Çalma/Scala testi
- 7. Android Studio Google play-servis kütüphanesi
- 8. Cronjob: Web Servis sorgusu
- 9. Import npm node_modules 'css'i Play Framework 2.4 uygulamasına getirin
- 10. Silverlight ve Reaktif Uzantıları kullanarak async servis çağrılarını yönetme
- 11. Projede http web servis çağrılarını düzenlemek için android/java yapısı/modeli nedir?
- 12. Rails konsolu oyun çerçevesi 2.4.x ile eşdeğerdir?
- 13. Bir entegrasyon testinde yapılan AJAX çağrılarının sayısını nasıl kontrol edebilirim?
- 14. Disqus SSO web sitesinde entegrasyon
- 15. Raylar Web Servis SABUN Client
- 16. Forma ve Yay ile Entegrasyon Grizzly2.2.X
- 17. Oynatıcıda Özel Yönlendirici 2.4
- 18. Oyun Anlama 2.4 Bağımlılık Enjeksiyon
- 19. Play Framework 2.x (Scala): view
- 20. Dropwizard 1.0 Entegrasyon Testi: Harici bir API'ye vuruyor
- 21. Expressjs'de web servis çağrıları nasıl yapılır?
- 22. Bir iPhone uygulaması için Web servis önerisi
- 23. MediaPlayer ile çalma listesini çalma
- 24. Mathematica'da Entegrasyon
- 25. OS X çekirdek ses çalma/çıkışı ile ses çıkışları yaşanıyor
- 26. Harici komutu çalıştır
- 27. OynaWithActor [String, JsValue] için Play 2.5.x eşdeğeri nedir?
- 28. Eksik yükseltme: netty'de http ve ws'yi servis edin. 4.x
- 29. Web sitesi kayıt işlemini harici siteden çalıştırın
- 30. ExtJS 4.1 harici web sayfasından içerik yükleme
Bu "beklenmedik istek (ler):" hatası aldım, çünkü bunun nedeni tam olarak aynı isteği oluşturmamı istiyor. (ör. başlıklar, içerik türü, bağlantı: "canlı tutma", kullanıcı aracısı: "AHC/1.0", kabul edin: "*/*") –
'ClientDriverRequest ', oluşturucu modelini izler, böylece yalnızca bir tane yazabilirsiniz. isteğin tüm boilerplate'i uygulamak ve daha sonra test yöntemlerine özellikler eklemek için yöntem. –
Bu istenmeyen verileri istekte nasıl azaltılacağı gibi herhangi bir referans verebilir misiniz? –