Исправление логической ошибки при тестировании с описанием в Jasmine?

#javascript #typescript #jasmine #arcgis-js-api

#javascript #typescript #jasmine #arcgis-js-api

Вопрос:

Я пытаюсь протестировать следующее и получаю сообщение об ошибке:

введите описание изображения здесь

dateUtil.spec.ts:

 import { isDay } from "./dateUtil";

describe("utils/dateUtil", () => {
  describe("isDate", () => {
    it("should determine if time of day is day or night", () => {
      const day = "Tue Dec 18 2018 12:00:00 GMT-0800 (Pacific Standard Time)";
      const night = "Tue Dec 18 2018 20:00:00 GMT-0800 (Pacific Standard Time)";

      expect(isDay(new Date(day))).toBeTruthy();
      expect(isDay(new Date(night))).toBeFalsy();
    });
  });
});
  

dateUtil.ts

 export const isDay = (date: Date) => {
    const currentHour = date.getHours();
    return currentHour > 6 amp;amp; currentHour < 18;
};
  

Чего мне не хватает и что мне нужно сделать?

Комментарии:

1. Часовой пояс создает сдвиг во времени в зависимости от часового пояса компьютера.

Ответ №1:

Измените время в соответствии с часовым поясом. Например:

 const night = "Sun Oct 04 2020 10:23:31 GMT 0100 (West Africa Standard Time)";