2016-10-02 4 views
0

У меня возникла проблема в тестовом примере, когда я пытаюсь сделать deepEqual, где я пытаюсь сравнить точную структуру данных результата с образцами данных.Ошибка: Uncaught AssertionError: expected {Object (response)} to equal {Object (response)}

приведенный выше пример данных json, который я создал с результатом фактических данных.

Код:

it('comparing structures',()=>{ 
     var result = instance.parseResponse(input,esResponse); 
     console.log(result); 
     assert.deepEqual(result, expectedJSON); 
    }); 

Здесь в консоли я получаю результат.

enter image description here

Принимая результат я создаю выборочные данные.

Код:

var expectedJSON={ 
    "response":{ 
    "aggregate":{ 
     "average":43.833333333333336, 
     "count":6, 
     "max":90, 
     "min":10, 
     "total":263 
    }, 
    "endDate":"Tue Jul 05 2016 05:30:00 GMT+0530 (India Standard Time)", 
    "groupBy":"datetime", 
    "metricType":"distance_metric", 
    "quarters":[{ 
     "aggregate":{ 
      "average":0, 
      "count":undefined, 
      "max":0, 
      "min":0, 
      "total":0 
     }, 
     "quarter":4, 
     "startDate":"Invalid Date" 
    }], 
    "startDate":"Tue Jan 12 2016 05:30:00 GMT+0530 (India Standard Time)", 
    "type":"person" 
} 
}; 

Я делаю это потому, что мне нужно, чтобы создать точную структуру JSon и пусть все может быть результатом структура должна соответствовать.

, но я получаю терпеть неудачу тестового случая

ответ

0

У deepEqual есть много проблем и сейчас старое. Также не поддерживается много новых функций ECMA. Я нашел это очень интересным: https://github.com/zubuzon/kewlr

0

При использовании deepEqual он проверяет не только структуру объекта, но и типа объекта. В этом случае это дается __proto__

+0

Да, в моей фактической структуре это ответ DateMatric, и в моей ожидаемой структуре это просто объект, так это имеет значение? –

Смежные вопросы