柴“等于”比较失败?

时间:2016-08-03 16:26:16

标签: typescript chai assertions

//使用chai&打字稿上的摩卡 我正在比较两个数组:

it('test my function', function () {
  let expectedResult = [ '100998', '100999' ];
  let res = myFunc();
  res.should.deep.equal(expectedResult);
})

但我得到的只是回应:

AssertionError: expected [ '100998', '100999' ] to equal [ '100998', '100999' ]

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您是否尝试使用 expect 来完成同样的事情?

const { expect } = require('chai');
// …
expect(res).to.deep.equal(expectedResult);

如果可行,那么您设置should的方式有问题。你需要这样吗?

const should = require('chai').should(); // call the function!

如果仍然存在任何问题,那么我们必须查看myFunc()定义

旁注:如果要多次更改变量的值,则只应使用 let 。对您来说情况似乎并非如此,因此我建议您改用const