柴测试数组相等不能按预期工作

node.js Node.js

飞云

2020-03-23

为什么以下失败?

expect([0,0]).to.equal([0,0]);

什么是正确的测试方法?

第2652篇《柴测试数组相等不能按预期工作》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

1个回答
猴子村村 2020.03.23

对于Expect.equal将比较对象而不是它们的数据,在您的情况下,它是两个不同的数组。

使用.eql以深深的比较值。查看此链接
或者您可以使用.deep.equal来模拟与.eql
或者,您可能要检查一下 .members

对于声称可以使用.deepEqual链接

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android