On Mon, Jun 8, 2020 at 9:50 AM Federico Fissore feder...@fsfe.org [it-torino-java-jug] <it-torino-java-jug@yahoogroups.com> wrote:
> > > Ciao a tutti > > sto cercando di farmi una cultura sui modi con cui fare test di > integrazione fra servizi, in particolare su cosa fare per "fingere" > chiamate http o a bus di messaggi tipo rabbit o altro > > voi come fate? > > io in passato ho usato 2 approcci: > - in java ho barato, evitando il problema delegando a oggetti "service" > il compito di dialogare con il servizio esterno: nei test mockavo il > service e il gioco era fatto > - in node ho usato nock, che tira su un finto server http con delle > risposte predefinite > > di recente ho anche visto, ma ancora non usato, spring cloud contract e > pact. voi li avete usati? come vi siete trovati? quali altri > approcci/tool conoscete? > > Uso testcontainers in Java. Ora ci sono i port per GO (main committer torinese) e node Per servizi esterni http, puoi guardare Wiremock, che permette il recording delle chiamate e poi il replay mentre fai test. Avevo solo fatto qualche esperimento, ma mi pareva il piu' completo in quell'ambito. Anni fa mi ero costruito un http-mock con jetty: https://github.com/robfrank/http-mock (non e' manutenuto da tempo, molto tempo) FRANK -- Roberto Franchini "The impossible is inevitable" https://github.com/robfrank/ https://twitter.com/robfrankie https://www.linkedin.com/in/robfrank