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


Тестирование моего первого приложения на React-Native
В своем самом первом проекте на Хакатоне я решил попробовать свои силы в мобильной разработке, а именно в мобильной карточной игре, с любовью названной «Card Creatures». Безумно изобретательные соглашения об именах - не моя сильная сторона. Я работаю над этим. Таким образом, я быстро осознал опасность больших мечтаний в рамках трехдневного проекта, но я отвлекся. Для большого открытия я решил реализовать простую карточную RPG (Role Playing Game). Каждая собираемая карта имеет очки..

Как: создать собственный репортер Mocha Reporter
Предупреждение: эта статья в основном посвящена техническому искусству и ремеслу. Я хочу вывести в офисе экран с последними результатами модульного тестирования, например, доску объявлений, чтобы вся команда могла видеть статус теста - и мы не пропустим неудачные тесты. Мы используем Mocha для запуска модульных тестов в Node ( nodejs ). Дженкинс наблюдает за нашим репозиторием git и запускает тесты, когда мы вводим новый код. Конечный продукт ( github и пакет npm )..

Шпионы в изоляции
Обеспечение изолированного выполнения тестов с использованием Chai Spies Суть Используйте крючки beforeEach и afterEach мокко для настройки и сброса шпиона: // Set up the spy beforeEach(function() { // chai.spy.on([source code], [function names], [mock function]) chai.spy.on(domUpdates, ['displayName'], () => true); }) // Reset and tear down the spy afterEach(function() { chai.spy.restore(domUpdates); }) При этом ни один тест (блок it ) не будет зависеть от другого..

Разрушение модульного тестирования JavaScript: жасмин, мокко и карма
TL; DR: Нужен для новичков? Жасмин автономный. Вам нужно кроссбраузерное тестирование и Node.js? Жасмин + Карма или Мокко + Карма. Ладно-ладно, это не драка! Но это сравнение трех громких имен в модульном тестировании JavaScript. В этой статье мы разберем основы жасмина, мокко и кармы. Прежде чем мы углубимся, важно отметить, что для запуска тестов вам потребуются как библиотека утверждений , так и среда тестирования. библиотека утверждений - это синтаксис, который вы..

Модульные тесты javascript на основе аннотаций с saul
В проектах Javascript слишком много тестовых шаблонов. ИМХО. Есть реальные случаи, когда некоторые варианты использования требуют хорошо продуманных нетривиальных тестовых примеров. Но большинство тестовых случаев, которые я вижу в дикой природе, следуют некоторым вариантам: Что, если мы сможем сократить эти усилия с помощью настраиваемого DSL? Или еще лучше, с DSL, который позволяет нам совмещать наши тесты с функциями с помощью аннотаций? Что-то вроде этого: Это то, что я..

Мой первый раз с Mocha.js
В последнее время я освежал некоторые из моих навыков Javascript и подумал, что, возможно, также пришло время изучить структуру тестирования Javascript. К сожалению, тестирование всегда кажется второстепенным. Это похоже на кучу дополнительной работы, которая не приближает вас к вашей цели - конечному продукту. Однако, если вы сначала выполните часть этой работы, это может избавить вас от многих разочарований в будущем. Это устраняет любые сомнения в том, что ваше приложение работает..

Подключение декораторов ES7 к Chai Spies для декларативных контрактов на методы класса
Пример использования метапрограммирования Для чего нужны шпионы Шпионы позволяют проверять функции для определенных шаблонов вызовов, например, для данного экземпляра класса: const foo = new ( class Foo { bar () { } }) Мы можем подключить шпиона к методу bar : foo.bar = chai.spy (foo.bar) Затем сгенерируйте несколько вызовов: foo.bar ('qux') И, наконец, убедитесь, что он был правильно вызван: foo.bar.should.have.been.called.with ('qux').once Пока все выглядит..