Публикации по теме '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
Пока все выглядит..