Um dos problemas de fazer testes automatizados para APIs é que muitas das ferramentas requerem que você tenha o servidor de API instalado e funcionando antes de executar seu conjunto de testes. Pode ser uma vantagem real ter uma estrutura de teste de unidade capaz de executar e consultar as APIs em um ambiente de teste totalmente automatizado.
Uma opção boa para APIs implementadas com Node.JS / Express é usar mocha para testes automatizados. Além dos testes de unidade, é fácil escrever testes funcionais nas APIs, separados em diferentes suítes de teste. Você pode iniciar o servidor API automaticamente no ambiente de teste local e configurar um banco de dados de teste local. Usando make, npm e um servidor de compilação, você pode criar um destino de "teste de make" e uma compilação incremental que executará todo o conjunto de testes sempre que um trecho de código for enviado ao seu repositório. Para o desenvolvedor realmente exigente, ele até gerará um bom relatório de cobertura de código HTML, mostrando quais partes de sua base de código são cobertas por testes ou não. Se isso parece interessante, aqui está uma postagem de blog que fornece todos os detalhes técnicos.
Se você não estiver usando o node, qualquer que seja a estrutura de teste de unidade de fato para o idioma (jUnit, cucumber / capivara, etc) - observe seu suporte para ativar servidores no ambiente de teste local e executar as consultas HTTP. Se for um projeto grande, o esforço para fazer o teste de API automatizado e a integração contínua funcionar será recompensado muito rapidamente.
Espero que ajude.