Всем привет! По моему мнению, каждый программист должен стремиться к автоматизации и оптимизации всего, что движется и еще нет. В этой статье будет рассказано о том, как автоматизировать рабочий процесс Ruby on Rails разработчика с помощью Ruby гема под названием Guard. Эта статья в первую очередь полезна Ruby разработчикам, но может пригодиться и другим.
Рубрика «jasmine» - 2
Настройка Guard для автоматизации Ruby on Rails разработки
2014-10-08 в 13:03, admin, рубрики: guard, jasmine, javascript тестирование, rspec, rubocop, ruby, ruby on rails, автоматизация, автоматизация тестирования, Веб-разработкаПостроение надежных веб-приложений на React: Часть 3, тестирование с Jasmine
2014-07-16 в 20:04, admin, рубрики: jasmine, javascript, React, unit-testing, Unit-тестирование, web-разработка, Веб-разработка, тестированиеПеревод статьи «Building robust web apps with React: Part 3, testing with Jasmine», Matt Hinchliffe
От переводчика: это перевод третьей части цикла статей «Building robust web apps with React»
Переводы:
- Построение надежных веб-приложений на React: Часть 1, браузерные прототипы
- Построение надежных веб-приложений на React: Часть 2, оптимизация с Browserify
- Построение надежных веб-приложений на React: Часть 3, тестирование с Jasmine
- Построение надежных веб-приложений на React: Часть 4, серверная генерация (в переводе)
Во второй части я покрыл процесс оптимизации моего браузерного приложения Tube Tracker, но каждое вносимое мной изменение до сих пор требует обновление браузера, чтобы проверить, что все работает. Приложение серьезно потребует набора тестов, чтобы ускорить процесс разработки и избежать регрессии кода. Как оказалось, это проще сказать, чем сделать, когда начинаешь работать с новой технологией, как React.
Читать полностью »
Node.js: Обзор технологий разработки библиотек общего назначения
2014-07-09 в 21:11, admin, рубрики: browserify, istanbul, jasmine, javascript, node.js, nodejs, phantomjs, разработка, утечки памяти
В этом посте я хочу обобщить и поделится полученным опытом при разработке библиотеки node-queue-lib. Я расскажу о технологиях, которые помогли мне довести дело до финального конца — работоспособного кода, который уже работает на одном из моих сервисов. Особенностью данной библиотеки является кросс-платформенный клиент, т.е. клиент работающий в node.js и браузере и основан на одном и том же коде. В посте будут описаны следующие инструменты, без которых разработка этой библиотеки превратилась бы в ад:
- Тестирование (jasmine_node)
- Покрытие кода тестами (istanbul)
- Сборка клиенткой части библиотеки (browserify)
- Автоматизированное тестирование клиента (phantomjs)
- Поиск утечек памяти (memwatch)
Если Вы об этом ещё ничего не слышали и имеете желание написать законченный продукт в надёжности которого Вы будете уверены, эта обзорная статья поможет Вам познакомится с одним из вариантов комплекта инструментов для полноценного контроля качества кода javascript библиотеки.
И дополнительно, повторю, что статья обзорная, и не ставит целью научить Вас виртуозно пользоваться всеми перечисленными инструментами. Я лишь покажу дверь, но откроете Вы её сами…
Читать полностью »
Глубинное погружение в test-driven JavaScript
2014-01-22 в 8:30, admin, рубрики: jasmine, javascript, qunit, tdd, метки: jasmine, javascript, qunit, tddМногие JavaScript-фреймворки предлагают свое представление о том, как должен выглядеть код. Более того, речь идет не просто о стиле, речь идет о способе написания сценариев. Это обусловлено практически абсолютной демократичностью JavaScript, да-да, именно таким является мультипарадигменный язык с С-подобным синтаксисом, прототипным наследованием, динамической типизацией и реализацией разнящейся от браузера к браузеру. Поэтому, когда речь идет о test-driven JavaScript я понимаю, что речь идет не просто об особом стиле программирования, но об особых технических принципах для особого фреймворка позволяющего тестировать JS приложения.
В этой статье я буду спорить сам с собой что же из себя представляет тестопригодный JavaScript-код и в какую цену он обойдется, ежели его начать использовать.
Внимание: длиннопост.
Читать полностью »
Jasmine DRY: а ты правильно пишешь тесты?
2013-12-29 в 13:19, admin, рубрики: best practices, jasmine, javascript, метки: best practices, jasmine, javascript В промежутке времени между переквалификацией с Back-end программиста на Front-end, мне пришлось иногда код для RoR приложения (да-да и тесты были). Интересным для меня показалась своеобразная атмосфера сообщества рубистов, которые очень строго относятся к написанию кода и если ты пишешь плохой код, то тебе могут поломать пальцы не простить. Ведь код должен быть максимально простым и читабельным.
Это же правило применимо и к тестам (как по мне то, они должны быть на порядок проще чем сам код). В дополнение, в тестах есть свое золотое правило — One Expectation per Test. Не нужно писать кучу expect/assert/should вызовов в одном тесте, просто перестаньте это делать! И не забывайте, что тесты это тоже код, а copy-paste — плохая практика.
Читать полностью »
Jasmine — дополнительные возможности
2013-02-17 в 15:56, admin, рубрики: bdd, jasmine, javascript, метки: bdd, jasmine, javascript Данная статья является продолжением первой части «Введение в Jasmine». Здесь рассматриваются дополнительные возможности тестового фреймворка Jasmine, а именно:
- Spy — эмуляция функций/объектов
- Clock — синхронизация вызовов при использовании setTimeout/setInterval
- Runner и Reporter — запуск тестов и оформление отчета
Введение в Jasmine
2013-01-26 в 11:21, admin, рубрики: bdd, jasmine, javascript, метки: bdd, jasmine, javascript
Программирование на стороне клиента давно стало нормой, а объем JavaScript кода и его сложность постоянно растут. Часто тестирование применяется только на серверной стороне, но при этом не стоит забывать о тестировании клиентского кода. Для тестирования JavaScript как на стороне клиента, так и для Node.js можно с успехом применять Jasmine.
Jasmine это BDD фреймворк (Behavior-Driven Development — Разработка на Основе Поведений) для тестирования JavaScript кода, позаимствовавший многие черты из RSpec.
Видеозапись доклада «Вся соль одностраничных приложений» с 404fest
2012-10-17 в 10:20, admin, рубрики: 404fest, backbone, jasmine, javascript, knockout, mocha, Ostrovok.ru, метки: 404fest, backbone, jasmine, knockout, mocha, Ostrovok.ruРусские в чате
2012-06-12 в 13:30, admin, рубрики: ICQ, jasmine, miranda im, общение, метки: ICQ, jasmine, miranda im, общение Думаю, на Хабре нет человека, который бы не пользовался мессенджерами хоть раз. А у ж скорее всего — ежедневно. Мы пользуемся IM-клиентами на десктопах, мы пользуемся ими и на мобильных телефонах. Телефоны уже сменились раз десять, а мы по-прежнему выходим в онлайн и слышим тук-тук-тук, о-оу и звуки уведомлений от более современных протоколов типа Jabber. А знаете ли вы, кто делает ваши любимые джаббер-клиенты?
Мессенжеры меняются — появляются новые, забрасываются и исчезают старые, но одно остаётся неизменным: русские в деле. Именно тому, кто из наших соотечественникоов развивает IM, и посвящается эта статья.
Особенно приятно встречать засланцев и в зарубежных компаниях:)
Читать полностью »
Saga: проверяем покрытие кода тестами
2012-05-02 в 10:42, admin, рубрики: jasmine, java, javascript, maven, тестирование, метки: jasmine, javascript, maven, unit testЕсли вы пишете на javascript и покрываете код юнит-тестами, то, вполне вероятно, вам будет интересно насколько хорошо он покрыт. А если в проекте используется Maven, то хочется получать эту информацию при каждой сборке.
Итак, Saga — анализатор покрытия кода со вкусностями:
- работает с большинством тест-фреймворков
- консольная версия
- maven-плагин версия (на официальном централе)
- красивые и удобные отчёты