Con Angular haciendo Unit Testing yo he escrito testeos haciendo SpyOn al service y un returnValue(dummyData). También he otra visto otra...

Andrés Cerón

Andrés Cerón

Pregunta
studenthace 6 años

Con Angular haciendo Unit Testing yo he escrito testeos haciendo SpyOn al service y un returnValue(dummyData).

También he otra visto otra manera que es haciendo un con httpMock.expectOne y despues .flush(dummyData);

Y en muchas partes también he visto tu manera que es hacer stubs, entonces ahora a mi pregunta.

Como o cuándo se debería usar qué o cuál es la forma “correcta”?

Gracias!

1 respuestas
para escribir tu comentario
    Cristian Daniel Marquez Barrio

    Cristian Daniel Marquez Barrio

    teacherhace 6 años

    Para este tipo de cosas mi regla es la siguiente:

    1. Creo Stubs que cumplan con las condiciones iniciales del componente que voy a probar. Es decir, un stub que permita cumplir con las condiciones mínimas para instanciar el componente (Ejecutar el constructor y los ciclos de vida iniciales del componente).
    2. Los SpyOn los utilizo para los caminos alternos, por ejemplo. Una vez creada la instancia del componente, creando espias puedo modificar la respuesta del servicio y ejecutar un resolve o un reject dependiendo de las lineas de código que quiera ejecutar.

    Saludos, espero te sirva la respuesta.

Curso de Unit Testing para MEAN con Jasmine

Curso de Unit Testing para MEAN con Jasmine

Realiza pruebas unitarias en el stack MEAN con Jasmine, creando, simulando y verificando métodos HTTP, eventos y componentes. Aprende a integrar herramientas como linters y Prettier, mientras aseguras la calidad de tu código.

Curso de Unit Testing para MEAN con Jasmine
Curso de Unit Testing para MEAN con Jasmine

Curso de Unit Testing para MEAN con Jasmine

Realiza pruebas unitarias en el stack MEAN con Jasmine, creando, simulando y verificando métodos HTTP, eventos y componentes. Aprende a integrar herramientas como linters y Prettier, mientras aseguras la calidad de tu código.