Mountebank ( link ) è un'eccellente doppia applicazione di prova esattamente per questo tipo di scopo. L'applicazione crea un listener HTTP su una porta, in cui è possibile creare risposte predefinite a un numero di route di richiesta che la propria API reale potrebbe servire. Puoi creare un impostore che si comporta come farebbe il servizio reale, tranne che restituirà sempre i tuoi dati di test falsi, quindi configura la tua applicazione in prova per indirizzare le sue richieste a Mountebank piuttosto che alla realtà.
Ogni instradamento nel sistema tiene un registro di tutte le richieste ricevute e puoi quindi interrogarle utilizzando un'API REST per determinare che le richieste corrette vengono inviate dall'applicazione sottoposta a test. È anche possibile configurare ciascun endpoint simulato per restituire risultati diversi, condizionali alla richiesta ricevuta, in modo da poter restituire una risposta di errore quando, ad esempio, non viene impostato un determinato parametro di stringa di query.
È abbastanza potente e flessibile, ma ti richiederà un po 'di tempo per configurarlo quando ne hai bisogno. Inoltre, è necessario disporre di una macchina con un'installazione NodeJs per eseguirla.