Публикации по теме 'chai'


Знакомство с JavaScript ES6
Со времени моего последнего поста в блоге я завершил еще одну версию любимого Ката калькулятора строк ​​с целью узнать больше о JavaScript ES6 . Вы можете увидеть эту последнюю версию на моем Github здесь . Как всегда любой отзыв будет высоко ценится! Ниже я поделюсь некоторыми трудностями и уроками, которые я испытал во время работы над ката. Настроить Хотя я обнаружил, что синтаксис ES6 намного чище и с ним проще работать, я боролся с первоначальной настройкой проекта. Я..

TDD с использованием Mocha и Karma
Проект объединяет mocha и karma с другими библиотеками, которые улучшают синтаксис и автоматизируют ваш тест. В следующей таблице описаны все библиотеки, используемые проектом: LIB Описание Grunt.js Средство запуска задач, в этой демонстрации используется для просмотра изменений файлов и повторного запуска тестов. Библиотеки тестирования синтаксиса Chai и Sinon , которые добавляют некоторые функции к вашему тесту, например: синтаксис имитации и цепочки (ССЫЛКА) Blanket.js..

Давай выпьем чая!
Привет, это не приглашение к вам за чашкой чая, этот чай вам не подают горячим, ребята;)! Итак, о каком чае мы говорим здесь ??? .. Этот Chai представляет собой библиотеку ожиданий и помогает выполнять все виды утверждений в отношении кода javaScript. Как с этим начать ?? Chai доступен как для node.js, так и для браузера с использованием любой тестовой среды, которая вам нравится. Для node.js: npm install chai Рекомендуем добавить его в package.json devDependencies,..

Руководство по началу работы по тестированию браузера с помощью WebDriver.IO и Mocha and Chai
Оценив несколько библиотек для тестирования браузеров, я остановился на WebDriverIO . Основная причина, по которой я сделал выбор, заключалась в документации. На мой взгляд, в большинстве библиотек для тестирования браузеров есть документация, которая в лучшем случае скудна. Некоторые из тех, что я оценил, были ZombieJS, PhantomJS и Selenium. Мне очень нравится Selenium, потому что это больше, чем просто безголовый браузер для тестов. С помощью Selenium я могу быстро изменить движок..

Вопросы по теме 'chai'

Экспорт чая не обнаружен в тесте Mocha
Я создал простой тест Mocha. Он отлично работает, когда используется модуль Node "assert". Я запускаю его из командной строки (Mocha установлен как модуль глобального узла): $ mocha myTest.js ․ 1 test complete (6 ms) Скрипт выглядит так:...
5400 просмотров

Тестирование исключений JS с помощью Mocha / Chai
Пытаюсь протестировать код, который выдает исключение с помощью Mocha / Chai, но безуспешно, вот простой код, который я пытаюсь проверить: class window.VisualizationsManager test: -> throw(new Error 'Oh no') Вот мой тест:...
29544 просмотров
schedule 18.10.2021

Запуск теста мокко с использованием Chai и TypeScript из командной строки
Я пытаюсь заставить TypeScript, mocha и chai работать вместе при запуске в командной строке. Я использую TypeScript версии 0.9.1.1. У меня есть CalculatorTest.ts: /// <reference path="../definitions/mocha.d.ts" /> /// <reference...
9611 просмотров
schedule 12.09.2021

mocha with expect не работает из-за ошибок тестирования
В следующем скрипте проходит только один тест. Ошибка тестирования (throw Error ()) не выполняется с сообщением 1) тест должен выдать ошибку: var expect = require('chai').expect; describe("a test", function() { var fn;...
2467 просмотров
schedule 19.09.2021

Как я могу проверить равенство с плавающей запятой с помощью chai?
Мы используем Chai BDD API для написания модульных тестов. Как мы можем утверждать равенство с плавающей запятой? Например, если я попытаюсь сделать это утверждение, чтобы проверить возвращаемое значение 66%: expect(percentage).to.equal(2...
9171 просмотров
schedule 07.11.2021

node.js: предыдущие тестовые примеры не работают, когда я использую модуль http-chai
Я не использую отдельные базы данных для производства и разработки. Сначала я попытался протестировать свои модули, которые подключают меня к mongodb. Это нормально работает. Для этого я использую чай и мокко . Структура моих файлов сервера:...
46 просмотров
schedule 14.11.2021

Используете mocha / chai, чтобы гарантировать, что REST API обслуживает файл?
Я хочу подтвердить, что вызов одной из конечных точек моего REST API обслуживает файл, но я не уверен, как это сделать, и я не вижу никаких примеров по этому поводу? Я просмотрел документацию , но это мне не очень помогло. Код на стороне сервера,...
2491 просмотров

Почему тест Mocha для редуктора redux не работает?
Итак, я подумал, что создал простой тест, чтобы подтвердить настройку моего тестирования mocha / chai для моих редукторов redux, но этот первоначальный тест не работает по причинам, которые я не могу понять. Все настроено в соответствии с...
262 просмотров
schedule 14.09.2021

Правильный способ модульного тестирования Express Middleware
У меня есть часть промежуточного программного обеспечения Express, которое настроено на проверку правильности заголовка Content-Type во всех моих запросах POST, которые попадают на мой сервер, код для этого промежуточного программного обеспечения...
18388 просмотров
schedule 17.10.2021

Как сделать TDD с простым API функции страницы перенаправления
Итак, я учусь делать TDD. У меня есть простой API с NodeJS с использованием Express Framework. Этот API предоставляет только функцию перенаправления router.route('/') .get(function(req, res, next) { res.status(200)...
257 просмотров
schedule 23.10.2021

Ошибка: превышено время ожидания 2000 мс. Для асинхронных тестов и хуков. Модульный тест с использованием мокко и чая
При установлении соединения с помощью сокета Ошибка: превышено время ожидания 2000 мс. Для асинхронных тестов и ловушек убедитесь, что вызывается "done ()"; при возврате обещания убедитесь, что оно разрешено. Ниже приведена ссылка на код...
1221 просмотров
schedule 29.10.2021

Модульные тесты Node Mocha / Chai - сравнение массивов объектов независимо от порядка
Я пытаюсь выполнить несколько модульных тестов, сравнивая массив результатов с массивом, который должен выглядеть, к сожалению, результаты поступают из API с задержками, поэтому порядок объектов не всегда одинаков, что приводит к сбою теста:...
1257 просмотров
schedule 17.11.2021

Ответ Mocha chai-http всегда возвращает null
Я тестирую ответ сервера в Node.js через mocha chai-http. Я всегда получаю нулевой ответ . Однако, когда я регулярно выполняю запросы без средства запуска теста мокко, все в порядке. Это серьезный код: var Babble = { messages: new Array() ,...
1110 просмотров
schedule 05.11.2021

Неожиданная ошибка утверждения Mocha Chai
У меня есть утверждение mocha / chai, которое выдает ошибку, несмотря на то, что значения совпадают Код теста здесь: describe("Util.SplitNumAndOper Tests", function(){ it('should have "6+4+3" return [6,"+",4,"+",3]', function(){...
666 просмотров
schedule 06.11.2021

Как написать модульный тест для функции, которая обращается к ресурсам aws?
У меня есть функция, которая обращается к нескольким aws ресурсам, и теперь мне нужно протестировать эту функцию, но я не знаю, как имитировать эти ресурсы. Я пробовал следовать github aws-sdk-mock, но ничего не добился. function...
7375 просмотров

В методе After или afterEach невозможно остановить httpServer в chai-http
У меня есть экспресс-сервер http в nodeJS, и я использую chai mocha для unittest или интеграционных тестов. Эти тесты проходят нормально, но после теста сервер должен остановиться. Но сервер никогда не останавливается. Я перепробовал множество...
654 просмотров
schedule 04.10.2021

Модульное тестирование Sinon для асинхронного вызова
Я хочу протестировать функцию, загружающую некоторые данные, и проверить, пуст ли список. Я получаю errors , как показано ниже Ошибка загрузки сети .map не является функцией заглушка вызывается 0 раз Я новичок в javascript, любая помощь...
94 просмотров
schedule 01.10.2021

Как мне заглушить обратный вызов метода модуля с помощью sinon?
Я использую модуль mv для перемещения файлов, более старый модуль, который все еще получает много загрузок и был полезен при перемещении файлов между томами докеров, а также за пределами докеров. Я создал метод для обработки метода mv как обещания....
98 просмотров
schedule 09.10.2021

Как протестировать контроллер в Node.js с помощью Chai, Sinon, Mocha
Я учился писать лучшие модульные тесты. Я работаю над проектом, в котором контроллеры следуют стилю MyController, показанному ниже. По сути, это «асинхронная» функция, которая «ожидает» многих внешних вызовов и возвращает статус с результатами. Я...
310 просмотров
schedule 19.10.2021

Время ожидания Mocha истекает при вызове цепочки обещаний async в обработчике Before, несмотря на использование done
Я запускаю набор тестов интеграции async в базу данных mongoose, используя mocha и chai на node.js. Большинство из них работают нормально, но для одного мне нужно провести предварительную проверку базы данных с помощью хука before. Когда я использую...
105 просмотров
schedule 23.02.2022