style body attribute javascript bdd jasmine sinon js-test-driver

javascript - body - ¿Cuál es la ventaja de usar Sinon.js sobre los Spys incorporados de Jasmine?



title css (1)

* Publicándolo como una respuesta, ya que esto no encaja en la sección de Comentarios! *

FWIW, utilizamos SinonJS para crear un componente de servidor FakeHTTP (LinearEPG) para implementar las API de REST del servidor real que aloja la información de EPG (Programa de programa de televisión lineal).

Luego, usamos este servidor FakeHTTP-LinearEPG en dos modalidades:

  1. Se utiliza con la aplicación web que muestra EPG para probar la navegación, etc.
  2. Pruebe el código Javascript que obtiene la EPG junto con las especificaciones de Jasmine UT.

Por supuesto, podríamos haber implementado la funcionalidad FakeServer usando Jasmine-Spies, pero parecía estar un poco complicado. Por otro lado, FakeServer proporcionó una manera elegante y rápida de emular al Servidor que proporciona las interfaces REST.

El servidor FakeServer basado en SinonJS demostró ser bastante útil cuando el servidor todavía estaba en desarrollo en ese momento.

Estoy juntando un entorno jsTestDriver / Jasmine para probar nuestro código de front-end y veo muchas referencias a Sinon.js para espías independientes (o de entrada). ¿Podría alguien describir lo que Sinon.js aporta a la mesa que Jasmine no hace para probar la interfaz de usuario?