2012-08-31 14 views
20

Estoy ensamblando un entorno jsTestDriver/Jasmine para probar nuestro código front end y estoy viendo muchas referencias a Sinon.js para espías independientes (o drop in). ¿Podría alguien describir lo que Sinon.js trae a la mesa que Jasmine no tiene para probar la interfaz de usuario?¿Cuál es la ventaja de usar Sinon.js sobre el Spys integrado de Jasmine?

+4

No veo por qué esto debería ser cerrado como no constructivo. He estado usando jazmín en exceso durante más de un año y todavía me pregunto por qué la gente agrega sinon.js. Inclinado a decir que no hay nada que sinon agrega que no exista pero que me encantaría saber de un usuario de sinon.js. – ggozad

+0

El problema con la pregunta es que no habrá una respuesta específica. Usted puede pensar que no hay necesidad de que nadie más pueda pensar que es lo mejor desde el pan rebanado. Uno puede pensar que una característica es una ventaja que otros pueden pensar que está sobre ingeniería. Entonces, ¿cuál será la respuesta correcta a esta pregunta? –

+4

La respuesta correcta a la pregunta sería las diferencias en filosofía y/o implementación con énfasis en cómo esto afecta las pruebas de UI. Un poco de espacio para la subjetividad, pero no mucho. –

Respuesta

5

* ¡Publicarlo como respuesta, ya que esto no encajaba en la sección de Comentarios! *

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

A continuación, se utilizó este servidor FakeHTTP-LinearEPG en dos modalidades:

  1. usados ​​con el Web-App mostrar la EPG para probar la navegación, etc.
  2. prueba del Javascript de código que obtiene la EPG junto con Jasmine UT Specs.

De acuerdo, podríamos haber implementado la funcionalidad de FakeServer utilizando Jasmine-Spies, pero parecía ser un poco intrincado. Por otro lado, FakeServer proporcionó una manera elegante y rápida de emular el servidor que proporciona las interfaces REST.

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

Cuestiones relacionadas