¿Necesita probar los puntos finales de la API? Dos formas rápidas de hacerlo. | Programar Plus

¡Aquí hay una posibilidad! Quizás esté probando su JavaScript con un marco como Jasmine. Eso es bueno porque puede escribir muchas pruebas para cubrir su aplicación, obtener una pequeña interfaz de usuario agradable para ver el resultado e incluso integrarla con herramientas de compilación e implementación para hacer que su desarrollo en curso funcione de manera más segura.

Ahora, tal vez haya un desarrollador loco en su equipo que sigue cambiando los puntos finales de la API, literalmente rompiendo cosas en el proceso. Decide escribir una prueba que alcance esos puntos finales y se asegure de que está obteniendo lo que espera. Bastante sencillo. La única parte un poco complicada es que las solicitudes de API son asíncronas. Para probarlo realmente, la prueba debe tener alguna forma de esperar los resultados antes de probar las expectativas.

Eso se puede manejar en Jasmine a través de un beforeEach(), que puede esperar a completarse hasta que llame a un done() función. Aquí está todo:

ver la pluma
Test Endpoint con Jasmine por Chris Coyier (@chriscoyier)
en CodePen.

Esto es básicamente lo mismo pero con Mocha/Chai:

ver la pluma
Punto final de prueba con Mocha/Chai por Chris Coyier (@chriscoyier)
en CodePen.