Saltar al contenido

Angular5 / ng prueba ERROR: TypeError: this.handler.handle no es una función

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *