我的时间间隔需要一些有关 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);
});
答案 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);
});