我正在尝试使用 jest 来模拟时刻库的格式功能。我的测试文件中有以下代码。
app.spec.js:
jest.mock('moment', () => {
const moment = () => ({
format: () => mockedTime
});
moment.tz = {
setDefault: () => {}
};
moment.tz.setDefault('Asia/Singapore');
return moment;
});
应用程序.js:
moment.tz.setDefault(TIMEZONE);
moment().format('YYYYMMDD');
它正在生成以下输出:
- "date": "20190825", // mocked date
- "date": "20190827", // result value
预期的输出应该是:
- "date": "20190825", // mocked date
- "date": "20190825", // result value
谁能帮我指出代码有什么问题?
谢谢。