Comprendo il concetto di derisione delle risposte API e dei loro usi nei test delle unità, ma nei test funzionali / di integrazione, in realtà non voglio prendere in giro perché ciò sconfigge lo scopo.
Ad esempio, se ho il microservizio A e B. Un utente crea un record con A, e A ha bisogno di inviare alcuni dati a B, e B crea un altro record alla sua fine. B richiede i parametri 1, 2 e 4. Tuttavia, in una simulazione, non c'è nulla che garantisca il contratto del servizio B perché tale chiamata API non viene effettivamente effettuata.
In questo momento ho un contenitore docker per ogni servizio, e sono un po 'perso su come creare questo test.
L'unica cosa che posso pensare è:
- Ruota i contenitori richiesti per il test
- Crea record con microservice A
- Verifica l'esistenza del record in A
- Non prendere in giro la chiamata da A a B (in modo che B crei anche il proprio record)
- Verifica l'esistenza del record in B
- Ruota i contenitori
Qualche idea sul modo migliore per farlo?