Typescript/如何预期固定日期?

标签 typescript testing ts-jest

我目前正在尝试测试固定日期。如何自定义代码以便返回固定日期:

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)"

关于Typescript/如何预期固定日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69812533/

相关文章:

javascript - 如何为以下代码片段编写单元测试用例

reactjs - 上传单个文件时,Filepond在提交 "real"文件之前先提交一个空文件

javascript - 如何从 rxjs 中的错误中恢复?

javascript - 如何使用 typescript 获取 addEventListener 中的下一个同级

database - 测试依赖于数据库的代码的更好做法是什么?模拟和 stub ?还是种子数据?

ios - KIF 可以针对 UIWebView 组件吗?

c# - 如何在 typescript 中使用 C# 枚举列表

unit-testing - 关于与其他方法组合的stubbing方法的问题

reactjs - 在 Next.js 上使用 jest 找不到模块错误

typescript - Jest (ESM) 在单元测试中从 React Native 加载文件时出现问题