API-Endpunkte testen? Zwei schnelle Wege, um es zu tun.

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Hier ist eine Möglichkeit! Vielleicht testen Sie Ihr JavaScript mit einem Framework wie Jasmine. Das ist gut, denn Sie können viele Tests schreiben, um Ihre Anwendung abzudecken, eine nette kleine Benutzeroberfläche zur Ansicht der Ergebnisse erhalten und sie sogar in Build- und Deployment-Tools integrieren, um Ihre laufende Entwicklung sicherer zu machen.

Nun, vielleicht gibt es in Ihrem Team einen verrückten Entwickler, der ständig API-Endpunkte ändert – und dabei buchstäblich Dinge kaputt macht. Sie beschließen, einen Test zu schreiben, der diese Endpunkte aufruft und sicherstellt, dass Sie das zurückbekommen, was Sie erwarten. Ganz einfach. Das einzige, was ein wenig knifflig ist, ist, dass API-Anfragen asynchron sind. Um sie wirklich zu testen, muss der Test eine Möglichkeit haben, auf die Ergebnisse zu warten, bevor die Erwartungen getestet werden.

Das kann in Jasmine über eine beforeEach() behandelt werden, die warten kann, bis Sie eine done() Funktion aufrufen. Hier ist das Ganze

Siehe den Pen
Test Endpoint with Jasmine
von Chris Coyier (@chriscoyier)
auf CodePen.

Hier ist weitgehend dasselbe, aber mit Mocha/Chai

Siehe den Pen
Test Endpoint with Mocha/Chai
von Chris Coyier (@chriscoyier)
auf CodePen.