【发布时间】:2019-09-16 08:21:52
【问题描述】:
遗憾的是,在 Chai 中做事的方式不止一种。
使用to.be.an('undefined') 而不是to.equal(undefined) 有什么好处吗?
我的直觉是重用/重新创建未定义是有代价的。我们的测试运行器为各个测试提供了时间,似乎更重要的是哪个首先运行(在测试手表上,第二个更快,但进行两次单独运行意味着它们都需要大约 2 秒(完全设置))。
【问题讨论】:
-
我想不出有什么不同。更喜欢你更喜欢的,我个人会选择第二个
-
to.equal(undefined)的一个好处是 IMO 更具可读性。 -
我个人更喜欢 Assert 版本:
chai.assert.isUndefined(foo) -
我更喜欢
to.be.undefined
标签: javascript chai