es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error al comparar la fecha en la prueba con Jasmine.

Tengo un error al comparar “fecha” en una prueba en Angular. La prueba muestra el error, pero en el registro mismo es correcto.

mi prueba:

it('miPrueba', () => {
      const hoy = new Date();
      component.minDate = null;
      component.maxDate = null;

  spyOnProperty(component, 'isRange').and.returnValue(false);
  component['setActivateDate'](null);

  spyOn(component, <any>'verifyActivateDate').and.callThrough();

  expect(component.activateDate).toEqual(hoy);
});


Registro con “error”

“`
Error: Se esperaba que Date(Wed Nov 17 2021 20:28:54 GMT+0000 (Coordinated Universal Time)) sea igual a Date(Wed Nov 17 2021 20:28:54 GMT+0000 (Coordinated Universal Time)).
at <jasmine>

“`

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el error es un falso positivo, ya que el registro muestra que las fechas son iguales. Es probable que la prueba no esté comparando correctamente las fechas. Es posible que necesite ajustar la prueba para usar un método de comparación diferente, como toBeSameDate() o toBeCloseTo().

Comments are closed.