Puede que se de el caso de que encuentres alguna incompatibilidad con tu código o proyecto, recuerda probar siempre en un ambiente de testing antes subir el código al trabajo final.
Solución:
Para mí, este problema surgió al tratar de incluir HttpClient
y HttpHandler
en mis proveedores así:
providers: [
HttpClient,
HttpHandler
]
Esto siguió arrojando errores a lo largo de las líneas de _TypeError: this.handle.handler is not a function
Para solucionar esto, descubrí que podía eliminar HttpClient
y HttpHandler
de los proveedores y en su lugar añadir HttpClientTestingModule
a mis importaciones así:
imports: [
HttpClientTestingModule
]
Esto resolvió este error particular para mí en mis pruebas unitarias de Karma para Angular 7.
Agregue un controlador de errores en su componente.ts donde está llamando a este método de inicio de sesión (credenciales).
user_login() {
this.userService.login(credentials).subscribe((res) =>
console.log(res);
, (error) =>
console.log(error);
);
Nos encantaría que puedieras recomendar esta división si te fue útil.