Javascript Jest 单元测试时间间隔

时间:2021-06-14 13:56:23

标签: javascript unit-testing

我的时间间隔需要一些有关 Unittest 的帮助。 也许有人可以告诉我它是如何工作的?我是编写单元测试的新手.. 举个例子就好了。

这是我要测试的代码:

export const dayIntervalFromDate = (date) => {
  const fromDate = new Date(date);
  fromDate.setHours(0, 0, 0, 0);

  const toDate = new Date(date);
  toDate.setHours(23, 59, 59, 999);
  return { from: fromDate, to: toDate };
}

dayIntervalFromDate 测试

    it("returns day interval from date", () => {
        const mockDayInterval = new Date('2021-01-01');
        const expectedFrom = new Date('2021-01-01');
        expectedFrom.setHours(0, 0, 0, 0);
        const expectedTo = new Date('2021-01-01');
        expectedTo.setHours(23, 59, 59, 999);

        jest.fn(() => mockDayInterval);
      
        const { from , to } = dayIntervalFromDate(Date);
  
        expect(from).toEqual(expectedFrom);
        expect(to).toEqual(expectedTo);
    });

failed

1 个答案:

答案 0 :(得分:0)

我现在已经解决了这个问题...

    it("returns day interval from date", () => {
        const mockDayInterval = new Date();
        const expectedFrom = new Date();
        expectedFrom.setHours(0, 0, 0, 0);
        const expectedTo = new Date();
        expectedTo.setHours(23, 59, 59, 999);

        jest.fn(() => mockDayInterval);
      
        const { from , to } = dayIntervalFromDate(new Date());
  
        expect(from).toEqual(expectedFrom);
        expect(to).toEqual(expectedTo);
    });

pass

相关问题