柴深相等在包含函数的对象上



如何在 chai 中的函数之间断言深度相等,其中它们的 toString(( 表示是深度相等的?

expect(() => {}).to.deep.equal(() => {}); // => should be pass

const foo = (x) => {
// foo
return x;
}
const bar = (x) => {
// bar
return x;
}
expect(foo).to.deep.equal(bar); // => should be not pass because comment makes them different

好吧,你不能作为作者关闭类似的问题

深度

平等旨在深度比较而不是松散,如果这会使 意义。换句话说,它旨在遍历 对象或数组(以及很快的可迭代对象(并比较它们的值 属性彼此。重要的是,当它达到一个值时 不是可迭代的数组或对象,它实际上使用 比严格相等比较更严格(它使用 SameValue(。 函数不是可迭代的,它们没有可以做一个好的键 质量比较,因此给予同值处理。

最新更新