Eines der Probleme beim automatisierten Testen von APIs besteht darin, dass für viele Tools der API-Server betriebsbereit sein muss, bevor Sie Ihre Testsuite ausführen. Es kann ein echter Vorteil sein, über ein Unit-Test-Framework zu verfügen, mit dem die APIs in einer vollautomatisierten Testumgebung ausgeführt und abgefragt werden können.
Eine Option, die für mit Node.JS / Express implementierte APIs gut ist, ist die Verwendung von Mokka für automatisierte Tests. Zusätzlich zu Unit-Tests ist es einfach, Funktionstests für die APIs zu schreiben, die in verschiedene Testsuiten unterteilt sind. Sie können den API-Server automatisch in der lokalen Testumgebung starten und eine lokale Testdatenbank einrichten. Mit make, npm und einem Build-Server können Sie ein "make test" -Ziel und einen inkrementellen Build erstellen, der die gesamte Testsuite jedes Mal ausführt, wenn ein Code an Ihr Repository gesendet wird. Für den wirklich anspruchsvollen Entwickler wird sogar ein netter HTML-Code-Coverage-Bericht erstellt, der Ihnen zeigt, welche Teile Ihrer Codebasis durch Tests abgedeckt sind oder nicht. Wenn dies interessant klingt, finden Sie hier einen Blog-Beitrag mit allen technischen Details.
Wenn Sie keinen Knoten verwenden, können Sie unabhängig vom Defacto-Unit-Test-Framework für die Sprache (jUnit, cucumber / capybara usw.) die Unterstützung für das Hochfahren von Servern in der lokalen Testumgebung und das Ausführen der HTTP-Abfragen überprüfen. Wenn es sich um ein großes Projekt handelt, wird sich der Aufwand für automatisierte API-Tests und kontinuierliche Integration schnell auszahlen.
Hoffentlich hilft das.