//使用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' ]
我做错了什么?
答案 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
。