柴深等于不工作
Chai deep equal not working
我正在尝试使用 Chai,但由于某种原因我无法进行深度相等比较。
这是一个最小的例子
var chai = require('chai');
var expect = chai.expect;
...
expect({
test: {a:2}
}).to.have.deep.property('test', {a:2});
生成此输出
AssertionError: expected { test: { a: 2 } } to have a deep property 'test' of { a: 2 }, but got { a: 2 }
我使用的是 Chai 3.5.0,希望这个说法是正确的。
您必须升级到较新版本的 Chai。 Chai 4 中引入了此功能,请参阅 4.x.x Complete Migration Guide。
对于 4.0.0 版,他们更改了“.have.deep”的行为
您可以在此处查看发行说明
如果可以的话,我建议你更新 chai。
我正在尝试使用 Chai,但由于某种原因我无法进行深度相等比较。
这是一个最小的例子
var chai = require('chai');
var expect = chai.expect;
...
expect({
test: {a:2}
}).to.have.deep.property('test', {a:2});
生成此输出
AssertionError: expected { test: { a: 2 } } to have a deep property 'test' of { a: 2 }, but got { a: 2 }
我使用的是 Chai 3.5.0,希望这个说法是正确的。
您必须升级到较新版本的 Chai。 Chai 4 中引入了此功能,请参阅 4.x.x Complete Migration Guide。
对于 4.0.0 版,他们更改了“.have.deep”的行为 您可以在此处查看发行说明
如果可以的话,我建议你更新 chai。