Sto costruendo un'applicazione utilizzando i microservizi con lo stack netflix e l'avvio a molla. Una cosa che mi infastidisce è che non ho ancora test di integrazione, in cui posso prendere in giro i servizi circostanti.Servizio di test che utilizza eureka e ribbon
Quindi, ho il servizio A che è un client eureka con nastro per risolvere il nome eureka per l'URL di un servizio registrato B durante una chiamata.
Quindi, idealmente, voglio avviare l'applicazione con le annotazioni integrationtest di spring boot, utilizzare wiremock per simulare il servizio B e quindi chiamare il metodo di servizio A, questo dovrebbe chiamare il mio servizio beffeggiato B usando il nome simbolico del servizio .
Qualcuno lo ha già risolto? Ho cercato i post di blog ecc. Di persone che stanno già facendo questo, ma non ho trovato ...
Conosco l'articolo SO Mock an Eureka Feign Client for Unittesting ma, per quanto posso vedere, questo impedisce solo al client di scoperta di lamentarsi.
Questo post discute alcuni approcci differenti: https://opencredo.com/working-locally-with-microservices/ – MarkOfHall
Sembra che l'articolo parla solo le nozioni di base ed è scritto in un livello elevato. Gli approcci sono abbastanza ovvi, sono più interessato se qualcuno ha trovato un modo carino per farlo davvero. L'approccio ninja code monkey menzionato è un modo, ma questo richiede ancora di decodificare e mantenere la "falsa eureka" ... –