Тестирование JavaScript
Вопрос скорее ради интереса, но и для статистики тоже :)
Вы тестируете свой JS код ? чем : почему
Вопрос скорее ради интереса, но и для статистики тоже :)
Вы тестируете свой JS код ? чем : почему
Не тестирую. Не потому что нет понимания необходимости тестирования (сервер-сайд код покрыт процентов на 90 юнит-тестами, практикуется TDD), а потому что толком непонятно с чего начинать, как организовывать и т. п. Специально искать инфу как-то не до того всё, а то, что на глаза попадалось выглядело как приемочное тестирование, то есть тестировался не JS-код, а функциональность страницы (вернее приложения) в целом.
клиент на SinonJS и/или Jasmine (JSTestDriver/Karma),
node в основном на Jasmine (Karma),
harness на PhantomJS
Стараемся писать, удобный и полезный инструмент контроля для слаботипизированного кода, помогают значительно при командой работе и при рефакторинге.
Хороший вопрос «почему» :)
Так как сейчас работаю с JavaScript только по необходимости и мало что знаю о тестировании JS, но при этом свято уверен в необходимости покрывать всё тестами, то стараюсь хотя бы использовать Selenium/PhantomJS.
P.S. Пока гуглить было лень. Может, здесь что-то более полезное найду. А там и гугл в помощь.
PhantomJS не відправляє тіло запиту при PATCH/DELETE запитах. :(
Да, серверсайд с помощью jasmine — исторически сложилось, я бы предпочел mocha + chai. Клиент часть на jasmine тоже, часть на qunit; на qunit переходим потому, что морда на ember, а для него так удобней и туториалы официальные эмберовские все на куните, здесь жасмин тоже сложился исторически:) До этого проекта на клиенте бэкбон писал долго — тесты все на жасмине были.
7 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів