【发布时间】:2019-10-02 03:25:16
【问题描述】:
我有一个函数可以检查参数是否与今天相同或更晚,在我的函数中我像这样使用 new Date()
import moment from "moment";
const validateDate = ({ date }) => {
return moment(date, "DD-MM-YYYY").isSameOrAfter(
moment(new Date(), "DD-MM-YYYY", "days")
);
};
export default validateDate;
我的测试会是这样的:
import validateDate from "./index";
it("is same or after today", () => {
expect(validateDate({ date: "16-05-2019" })).toBeTruthy();
});
问题是测试将在 2019 年 5 月 17 日失败。如何解决这个问题?
我尝试了这个想法,但不确定它是否可以。
const validateDate = ({ date, today = new Date() }) => {
return moment(date, "DD-MM-YYYY").isSameOrAfter(
moment(today, "DD-MM-YYYY", "days")
);
};
我的测试:
expect(validateDate({ date: "16-05-2019" }, today: new Date())).toBeTruthy();
【问题讨论】:
-
@imjared 我没有将值传入函数
标签: javascript node.js unit-testing jestjs