//在typescript上使用chai & mocha来比较两个数组:
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' ]
我哪里做错了?
2条答案
按热度按时间vsmadaxz1#
您是否尝试使用expect来完成同样的事情?
如果这样做有效,那么您设置
should
的方式就有问题了。如果还有问题,那么我们必须查看
myFunc()
的定义。const
。*n3ipq98p2#
你可以像nbkhope提到的那样使用
expect(res).to.be.deep.equal
。这对我来说也是有效的。但是你应该小心。使用deep
有时会损失精度。为什么会出现这种情况在this article中描述