Uno de los problemas de realizar pruebas automatizadas para las API es que muchas de las herramientas requieren que tenga el servidor de API en funcionamiento antes de ejecutar su conjunto de pruebas. Puede ser una ventaja real tener un marco de pruebas unitarias que sea capaz de ejecutar y consultar las API en un entorno de prueba totalmente automatizado.
Una opción que es buena para las API implementadas con Node.JS / Express es usar mocha para pruebas automatizadas. Además de las pruebas unitarias, es fácil escribir pruebas funcionales contra las API, separadas en diferentes conjuntos de pruebas. Puede iniciar el servidor API automáticamente en el entorno de prueba local y configurar una base de datos de prueba local. Con make, npm y un servidor de compilación, puede crear un destino "make test" y una compilación incremental que ejecutará todo el conjunto de pruebas cada vez que se envíe un fragmento de código a su repositorio. Para el desarrollador verdaderamente exigente, incluso generará un buen informe de cobertura de código HTML que le mostrará qué partes de su código base están cubiertas por pruebas o no. Si esto suena interesante, aquí hay una publicación de blog que proporciona todos los detalles técnicos.
Si no está utilizando el nodo, entonces cualquiera que sea el marco de prueba unitario de facto para el idioma (jUnit, pepino / capibara, etc.), observe su soporte para activar servidores en el entorno de prueba local y ejecutar las consultas HTTP. Si se trata de un proyecto grande, el esfuerzo por obtener pruebas API automatizadas y un trabajo de integración continuo dará sus frutos con bastante rapidez.
Espero que ayude.