Burlas y Stubbing con transportador

Quiero probar mi aplicación angular con transportador. La aplicación tiene un módulo de API que se comunica con el servidor. Durante estas pruebas, quiero burlarme de este módulo de api. No quiero hacer pruebas de integración completas, sino pruebas de la entrada del usuario con los valores esperados de la API. Esto no solo podría hacer que las pruebas del cliente sean más rápidas, sino que también me permitiría probar los casos perimetrales, como los errores de conexión.

¿Cómo puedo hacer esto con el transportador? Acabo de empezar a configurar las pruebas de integración.

Utilicé el módulo transportador npm, instalé selenio, ajusté la configuración predeterminada y usé elonProtractorRunner.js para verificar que mi configuración funcione.

¿Cuál es la manera recomendada de burlarse? Supongo que la burla debe hacerse dentro del navegador y no directamente en el archivo de prueba. Supongo que los comandos en el archivo de prueba son específicos del transportador y se enviarán a los corredores de selenio. Por lo tanto, no puedo compartir objetos javascript durante la sesión y la prueba.

De alguna manera espero que necesite una biblioteca de espías comosinon.js ¿O esto ya está incluido en el transportador?

Editar: Yo leo sobreeste problema en el rastreador de problemas del transportador, lo que podría ser una forma de hacerlo. Básicamente, usted escribe un módulo simulado en la prueba, que se envía para ejecutarse en el navegador / ámbito de aplicación.

Editar: Aquí hay cuestiones más prometedoras. La primera habla deañadiendo Mocks a la aplicación Angular. El segundo habla deburlándose del backend.

Esto se ve muy bien, en este caso, la aplicación Angular se mantendría en su forma original. Sin embargo, esto actualmente solo funciona con los ng-escenarios obsoletos.

Respuestas a la pregunta(7)

Su respuesta a la pregunta