2016-08-03 107 views
0

//使用上打字稿 柴&摩卡我比较两个数组:柴“等于”比较失败?

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

“res”真的是一个普通的数组吗? – robertklep

+0

@robertklep完全 – Yossale

+0

此外,我的Chai版本(3.5.0)表示_“预计会**深深等于** [...]”_,但您的版本不会。这很奇怪。 – robertklep

回答

1

你试过用期望来完成同样的事情吗?

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

如果这有效,那么在如何设置should时会出现问题。你是否需要这样?

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

如果仍然有任何问题,那么我们就来看看定义myFunc()

侧注意:如果您要多次更改变量的值,则只应使用。这似乎不是你的情况,所以我建议你改用const