A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Pruebas a providers y servicios HTTP

21/25
Recursos

Aportes 8

Preguntas 8

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

En Angular 9 y con todo al d铆a el m茅todo get fue deprecado y reemplazado por inject.

La secci贸n ARRANGE de un m茅todo de prueba unitaria inicializa los objetos y establece el valor de los datos que se pasan al m茅todo bajo prueba.

La secci贸n ACT invoca el m茅todo bajo prueba con los par谩metros organizados.

La secci贸n ASERT verifica que la acci贸n del m茅todo bajo prueba se comporta como se esperaba.

Una buena pr谩ctica es tener 煤nicamente un expect por it.

it('Espera que dataResponse sea de longitud 2', () => {
	expect(dataResponse.length).toEqual(2);
});

it('Espera que el m茅todo de la petici贸n sea GET', () => {
	expect(req.request.method).toEqual('GET');
});

it('Espera que dataError sea indefinido', () => {
	expect(dataError).toBeUndefined();
});

Realmente no es una pregunta, pero ser铆a bastante bueno si aparte de los unitest, hicieras algunos e2etest, por ejemplo un test para crear un producto o un usuario, pero que el test abarque desde el login (con el llenado del formulario y submit del mismo), la reedirecci贸n hacia la p谩gina deseada, crear el usuario y validar que todo sea correcto, etc, etc. 馃槃

Que tal,
Dado a las 煤ltimas versiones de Rxjs, la forma en la que el profesor declara los argumentos del subscribe es obsoleta actualmente, esta es la forma en la que lo solucione:

     service.getAllProducts()
        .subscribe({
          next: (response)  => dataResponse = response,
          error: (err)  => dataError = err
        }) 

Documentaci贸n: https://rxjs.dev/deprecations/subscribe-arguments
Otro error que tuve dado a la versi贸n de Ts, es que al hacer un expect, Ts me daba un error diciendo que la variable estaba siendo usada antes de inicializar, por ello utilizo ! en la declaraci贸n para garantizar la inicializaci贸n durante ejecuci贸n:

      let dataError!: any;

Saludos 馃槂

Tambi茅n podemos hacer un fit para solo hacer foco sobre el caso de prueba.

Tambien funciona el xit si queremos omitir un caso de prueba

Por qu茅 importar el httpClient? no entiendo d贸nde se usa.

con fdescribe hacemos foco en s贸lo una prueba