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?
Respuesta
* ¡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:
- usados con el Web-App mostrar la EPG para probar la navegación, etc.
- 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!
- 1. ¿Cuál es la ventaja de usar varbinary sobre varchar aquí?
- 2. ¿Cuál es la ventaja de usar filter_has_var() sobre isset()
- 3. ¿Cuál es la ventaja de UnityContainer.Resolve sobre Activator.CreateInstance?
- 4. ¿Cuál es la ventaja de CodeFirst sobre Database First?
- 5. ¿Cuál es la ventaja de usar memset() en C
- 6. ¿Cuál es la ventaja de usar `exec` sobre` type() `al crear clases en tiempo de ejecución?
- 7. ¿Cuál es la ventaja de usar métodos estáticos en Python?
- 8. ¿Cuál es exactamente la ventaja de usar Punjab
- 9. ¿Cuál es la ventaja de usar COM sobre una DLL simple?
- 10. ¿Cuál es la ventaja de usar ComparisonChain sobre Objects.equal() && Objects.equal() ... con Guava
- 11. ¿Cuál es la ventaja de usar un RichTextBox sobre un TextBox?
- 12. ¿Cuál es la ventaja de usar Python Virtualbox API?
- 13. ¿Cuál es la ventaja de Jikes RVM
- 14. ¿Qué es el rendimiento ?, y ¿cuál es la ventaja de usar el rendimiento en asp.net?
- 15. ¿Cuál es la ventaja de SMT-Solver sobre CSP-Solver en la resolución de restricciones?
- 16. ¿Cuál es la ventaja de multimap sobre el mapa de vectores?
- 17. Ventaja de SessionStorage sobre Cookie
- 18. ¿Cuál es la ventaja de utilizar el C++ nativo Qt sobre PyQt
- 19. Coldfusion, ¿cuál es la ventaja del diseño del controlador frontal sobre el controlador de página?
- 20. ¿Cuál es la ventaja de utilizar NginX para Node.js?
- 21. ¿Cuál es la ventaja de usar arrayWithCapacity en lugar de usar array?
- 22. ¿Cuál es la ventaja de utilizar la codificación Base64?
- 23. ¿Cuál es la ventaja de usar submódulos de git sobre tener un repositorio dentro de otro repositorio con un gitignore?
- 24. ¿Cuál es la ventaja de Model-View-Controller (MVC) sobre Model-View?
- 25. ¿Cuál es la ventaja de WSDualHttpBinding en WCF?
- 26. ¿Cuál es la ventaja de la interfaz sobre las clases abstractas?
- 27. ¿cuál es la ventaja de utilizar "importación estática"?
- 28. La ventaja de esta * * sobre event.target
- 29. ¿Cuál es la ventaja de que una cadena sea inmutable?
- 30. ¿Cuál es el beneficio de usar Antennahouse sobre Apache FOP?
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
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? –
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. –