datetime - 如何使用 jest 将带有 Date 的 expect.toMatchObject() 作为预期属性值之一传递?
问题描述
我有一个快速 API 端点,它返回一个对象,并且在该对象上有一个属性(在我们下面的示例中为属性 3),它的值是日期。
例如
res.body = {
"property1": "value1"
"property2": "value2"
"property3": new Date()
}
我正在使用 jest 和 supertest 对此端点进行测试。
由于 date.now() !== date.now(),我将如何通过
expect(res.body).toMatchObject(<expectedObject>)
解决方案
您只能使用expect.objectContaining
which 匹配子集属性。上面的例子可以写成如下:
expect(res.body).toMatchObject(expect.objectContaining({
"property1": "value1"
"property2": "value2"
}))
推荐阅读
- java - 泛型参数的类文字
- azure - 从 aks 节点/pod 读取/写入文件到本地主机
- java - 尝试自动更新程序时出错
- sql - 左连接大表的 Teradata 性能问题
- vaadin - 如何禁用 vaadin 14 的未排序状态
- twilio - 如何跟踪来自 Twilio SMS 的链接点击
- javascript - 如何使网格方块改变颜色?
- android - Android Management API - 访问设备设置问题
- python-2.7 - 为什么 PyAudio Stream Callback 在 Pepper Robot 中不起作用?
- oracle-agile-plm - 关于在变更单操作菜单项中打开 URL