javascript - unit - ¿Necesita jazmín sinon.js?
test unitarios javascript (3)
He visto ejemplos en la web en los que las personas usan jasmine junto con sinon . Sin embargo, el jazmín tiene soporte para los espías (que, según tengo entendido, es lo que hace Sinon). Entonces, la pregunta es, ¿sigue siendo útil Sinon cuando usa Jasmine? Si Sinon es útil, ¿qué es exactamente lo que hace que sea una buena adición al jazmín?
Aclamaciones
No, no necesitas que Sinon trabaje con Jasmine. Pero los espías / simulacros / colillas de Sinon son más convenientes en algunos casos. También hay un error menor en burlarse de setTimeout en Jasmine, que funciona como se espera con sinon.
Puedes usar SinonJS como una extensión de Jasmine. Sinon tiene una API muy agradable para un servidor simulado, lo cual es bastante útil si desea probar las llamadas REST sin tener un backend real. También hay una buena documentación que muestra la combinación de SinonJS con Jasmine .
Yo uso Sinon con Jasmine para fakeServer capacidades de fakeServer . Sinon me permite simular fácilmente las solicitudes HTTP de AJAX sin depender del estado de mi servidor. Sinon también proporciona una funcionalidad de simulación de http de bajo nivel para cuando realmente necesitas afinar tus servicios simulados.