Come si chiama quando si prova un microservice prendendo in giro le dipendenze?

4

Ho un microservizio RESTFul scritto in Grails. Questo microservizio ha il proprio DB. Dipende anche da altri due microservizi.

Un tipico flusso di lavoro del servizio è:

  1. Riceve una richiesta GET da un cliente, ad es. del browser
  2. Chiama un altro microservizio tramite http per ottenere alcune informazioni
  3. Interroga il proprio DB per ottenere alcuni dati
  4. Invia una risposta al cliente

Voglio scrivere test automatici per questo servizio. Ogni volta che eseguirò il test, farà quanto segue:

  • Scherzi i microservizi esterni
  • Crea un database e compilalo con i dati di test
  • Esegui l'applicazione e configurala per utilizzare i servizi di simulazione e DB
  • Esegui i test case inviando richieste http e risposte corrispondenti

La mia domanda è: che tipo di test è questo?

Non sono un QA, quindi potrebbe essere che sto facendo una domanda stupida

    
posta Nayan 02.02.2016 - 07:32
fonte

2 risposte

2

La terminologia del test è molto confusa. Di solito ho visto questo tipo di test per essere chiamato "test di integrazione", ma per me sembra essere un termine troppo sovraccarico usato anche per tipi di test molto diversi.

Quindi li chiamo test dei componenti . Il tuo microservizio è un componente del sistema più grande. Termine è abbastanza autoesplicativo e si adatta bene alla definizione di Martin Fowler :

A component test is a test that limits the scope of the exercised software to a portion of the system under test. It is in contrast to a BroadStackTest that's intended to exercise as much of the system as is reasonable.

    
risposta data 02.02.2016 - 17:55
fonte
0

Lo chiamerei solo "unit test".

E Gli oggetti Mock sono molto comuni in Test unitari , perché questi devono essere indipendenti l'uno dall'altro (quindi il test della funzione X non può dipendere dal test del connettore DB).

    
risposta data 02.02.2016 - 13:57
fonte

Leggi altre domande sui tag