Uno dei problemi dell'esecuzione di test automatici per le API è che molti degli strumenti richiedono che il server API sia attivo e in esecuzione prima di eseguire la suite di test. Può essere un vantaggio reale disporre di un framework di unit test in grado di eseguire ed eseguire query sulle API in un ambiente di test completamente automatizzato.
Un'opzione utile per le API implementate con Node.JS / Express consiste nell'usare mocha per i test automatici. Oltre agli unit test, è facile scrivere test funzionali contro le API, separati in diverse suite di test. È possibile avviare automaticamente il server API nell'ambiente di test locale e configurare un database di test locale. Utilizzando make, npm e un server di compilazione, è possibile creare una destinazione "make test" e una build incrementale che eseguirà l'intera suite di test ogni volta che un pezzo di codice viene inviato al repository. Per lo sviluppatore veramente esigente, genererà anche un bel rapporto di copertura del codice HTML che mostra quali parti della tua base di codice sono coperte dai test o meno. Se questo sembra interessante, ecco un post sul blog che fornisce tutti i dettagli tecnici.
Se non stai usando node, qualunque sia il framework di unit test defacto per la lingua (jUnit, cucumber / capybara, ecc.), Guarda il suo supporto per la rotazione dei server nell'ambiente di test locale e l'esecuzione delle query HTTP. Se si tratta di un progetto di grandi dimensioni, lo sforzo per ottenere test API automatizzati e l'integrazione continua funzionerà abbastanza rapidamente.
Spero possa aiutare.