2016-08-03 103 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