我正在使用 Jest 来测试我的 Node 应用程序。
我是否可以期望/断言一个值是日期对象?
expect(typeof result).toEqual(typeof Date())
是我的尝试,但自然返回 [Object]。所以这也会通过{}。
谢谢!
原文由 Jack.c 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用 Jest 来测试我的 Node 应用程序。
我是否可以期望/断言一个值是日期对象?
expect(typeof result).toEqual(typeof Date())
是我的尝试,但自然返回 [Object]。所以这也会通过{}。
谢谢!
原文由 Jack.c 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答4.9k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
5 回答2k 阅读
3 回答2k 阅读
1 回答3.3k 阅读
1 回答2.7k 阅读
对于具有较新版本的 Jest
> 16.0.0
:有一个名为
toBeInstanceOf
的新匹配器。您可以使用匹配器来比较值的实例。例子:
对于版本
< 16.0.0
的玩笑:使用
instanceof
来证明result
变量是否是Date
对象。例子:
匹配常见类型的另一个示例:
boolean
number
string
array
object
null
undefined
function
Promise
或async function
匹配更多类型的另一个示例:
float
( _十进制数。即3.14
,137.03
等_)Promise
或async function
返回一个Error
参考: