Ho iniziato a conoscere gli approcci ai test di integrazione nelle grandi applicazioni aziendali (java, spring e tutto :)).
Quindi ho visto due approcci principali:
-
Esecuzione di parti del contesto primaverile sostituendo parti di dati reali con l'implementazione in memoria. Un inconveniente di un simile approccio è che è molto difficile mantenere questi test, perché ogni test richiederà una configurazione sofisticata della gerarchia di contesto primaverile. Capisco il rapporto di utilizzare un'implementazione in memoria per vari database / sistemi esterni, ma in questo caso sembra una finta e non sono sicuro che sia possibile nel caso comune.
-
Esecuzione dell'intero contesto primaverile senza il front-end REST. Spring caricherà una volta per tutti i test nel modulo e verranno eseguiti. Questo metodo sembra migliore, nel senso che non ho bisogno di giocare con i contesti primaverili e fare il sovrascrittura dei bean, tuttavia sembra che i test possano "sovrapporsi" e interrompere l'isolamento.
Quindi, in sostanza, sto cercando un consiglio - che sia accettabile utilizzare le implementazioni di mock / in-memory nei test di integrazione, quale approccio viene adottato in altre organizzazioni e così via. Forse ci sono altri approcci per eseguire test di integrazione. Per favore condividi l'esperienza
Grazie, Mark