2016-10-19 5 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, иначе вы проверяете, что это тот же объект в памяти, а не значение.