打字稿/如何期待固定日期?
Typescript / How to expect Fixed date?
我目前正在尝试测试一个固定日期。我如何自定义我的代码以便 return 固定日期:
it.('reports fix date', async () => {
aService.returnValue = [{
activeFrom: '2020-04-19T10:01:58.135Z'
}];
const somethingSpy = jest.spyOn(PubSub, 'topic');
await service.report([
{
activeFrom: addDays(new Date(), 30),
}
]},
expect(somethingSpy).toHaveBeenCalledWith(
expect.objectContaining({
activeFrom: '2020-04-19T10:01:58.135Z'
})
)
我建议使用像 MockDate
这样的库来覆盖 new Date()
构造函数并将其替换为固定值。
MockDate.set('2000-11-22');
new Date().toString() // "Tue Nov 21 2000 18:00:00 GMT-0600 (CST)"
我目前正在尝试测试一个固定日期。我如何自定义我的代码以便 return 固定日期:
it.('reports fix date', async () => {
aService.returnValue = [{
activeFrom: '2020-04-19T10:01:58.135Z'
}];
const somethingSpy = jest.spyOn(PubSub, 'topic');
await service.report([
{
activeFrom: addDays(new Date(), 30),
}
]},
expect(somethingSpy).toHaveBeenCalledWith(
expect.objectContaining({
activeFrom: '2020-04-19T10:01:58.135Z'
})
)
我建议使用像 MockDate
这样的库来覆盖 new Date()
构造函数并将其替换为固定值。
MockDate.set('2000-11-22');
new Date().toString() // "Tue Nov 21 2000 18:00:00 GMT-0600 (CST)"