
Andrés Cerón
PreguntaCon 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!
- 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).
- 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.

Cristian Daniel Marquez Barrio
Para este tipo de cosas mi regla es la siguiente:
Saludos, espero te sirva la respuesta.