👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

SinonJS + Jasmine + Karma

Не тестирую. Не потому что нет понимания необходимости тестирования (сервер-сайд код покрыт процентов на 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, а для него так удобней и туториалы официальные эмберовские все на куните, здесь жасмин тоже сложился исторически:) До этого проекта на клиенте бэкбон писал долго — тесты все на жасмине были.

Підписатись на коментарі