Равномерность набора тестов chai не работает должным образом

Почему происходит следующее:

expect([0,0]).to.equal([0,0]); 

и каков правильный способ проверить это?

.equal , что .equal будет сравнивать объекты, а не их данные, а в вашем случае это два разных массива.

Используйте .eql для глубокого сравнения значений. Проверьте эту ссылку .
Или вы можете использовать .deep.equal , чтобы имитировать то же самое, что и .eql .
Или в вашем случае вы можете проверить .members .

Для .deepEqual вы можете использовать .deepEqual , ссылку .

Попытайтесь использовать Deep Equal. Он будет сравнивать вложенные массивы, а также вложенный Json.

 expect({ foo: 'bar' }).to.deep.equal({ foo: 'bar' }); 

Пожалуйста, обратитесь к основному сайту документации .

Вот как использовать chai для глубокого тестирования ассоциативных массивов.

У меня возникла проблема с утверждением, что два ассоциативных массива равны. Я знаю, что они не должны использоваться в javascript, но я писал модульные тесты вокруг старого кода, который возвращает ссылку на ассоциативный массив. 🙂

Я сделал это, определив переменную как объект (а не массив) до вызова моей функции:

 var myAssocArray = {}; // not [] var expectedAssocArray = {}; // not [] expectedAssocArray['myKey'] = 'something'; expectedAssocArray['differentKey'] = 'something else'; // legacy function which returns associate array reference myFunction(myAssocArray); assert.deepEqual(myAssocArray, expectedAssocArray,'compare two associative arrays'); 
  • Как установить модуль node.js без использования npm?
  • Node.js - внешние JS и CSS-файлы (просто используя node.js не выразить)
  • Promise.all потребляет всю мою RAM
  • Подключение express.js с помощью Angular CLI в среде dev
  • Как удалить базу данных с помощью Mongoose?
  • Узел: войдите в файл вместо консоли
  • npm не работает - "читать ECONNRESET"
  • Как разместить приложение Node.Js в режиме совместного доступа
  • npm ERR! Ошибка: подключите ECONNREFUSED
  • Перенаправление HTTP на HTTPS в App Engine
  • NodeJS / express: код состояния кэша и 304
  • Interesting Posts

    Использование NSString в операторе switch

    Подключение thunderbird с обменным протоколом

    Что означает восклицательный знак на Java?

    Стоит ли использовать блоки try-catch, даже если исключение никогда не бросается?

    Как вы вычисляете ориентированную по оси ограничительную рамку эллипса?

    Как сделать направление текста справа налево

    Получение операции с поперечными streamами недействительно

    Выбрать программную строку таблицы таблиц

    Существуют ли какие-либо недостатки запуска Caviar Red (или любого другого NAS-ready) жесткого диска на вашем настольном ПК?

    как добавить изображение в документ .docx с помощью Apache POI XWPF в java

    Как установить флаги компилятора CUDA в Visual Studio 2010?

    7-zip-файлы на Linux с шифрованием AES-256

    MVC3 и First First Migrations – «модель, поддерживающая контекст« blah », изменилась с момента создания базы данных»

    Получить поля модели в Django

    Итерация над элементами списка и карты с использованием тега JSTL

    Давайте будем гением компьютера.