Processo di test di integrazione per grandi applicazioni

0

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

    
posta Mark Bramnik 22.08.2016 - 15:21
fonte

0 risposte

Leggi altre domande sui tag