2016-10-19 14 views
1

私はMochaとChaiを使ってフロントエンドのテストを行い、以下のアサーションを行います。Mocha chai予期せぬアサーションテストで、オブジェクトがオブジェクトに等しいからのエラーが発生しました

it('AddContact returns contact with type = ADD_CONTACT', function() { 
    function hi() {return { 
     type: 'ADD_CONTACT', 
     data: { 
     firstName: 'John', 
     lastName: 'Doe', 
     dateOfBirth: '1/2/89', 
     phone: '123-456-7890', 
     email: '[email protected]', 
     notes: 'Most original name ever' 
     }}} 
    expect(hi()).to.equal({ 
     type: 'ADD_CONTACT', 
     data: { 
     firstName: 'John', 
     lastName: 'Doe', 
     dateOfBirth: '1/2/89', 
     phone: '123-456-7890', 
     email: '[email protected]', 
     notes: 'Most original name ever' 
     } 
    }); 
    }); 

しかし、私はまだエラーを取得:

AssertionError: expected { Object (type, data) } to equal { Object (type, data) } 
    + expected - actual 

何が起こっていますか?

答えて

2

to.deep.equalを使用する必要があります。それ以外の場合は、と同じオブジェクトで、値ではありません。

関連する問題