Удобное тестирование javascript - что лучше для юнит тестов? Mocha? Jasmine?

mocha
jasmine
frontend
Теги: #<Tag:0x00007fedc0f11930> #<Tag:0x00007fedc0f11688> #<Tag:0x00007fedc0f11318>

(Tatyana Durova) #1

Подскажите пожалуйста что лучше выбрать для удобного тестирования javascript? Mocha/Jasmine? Еще что-то? Для создания изолированных юнит тестов на фронт. (не для функциональных общих).


(Stan) #2

На самом деле как вам нравится. Чистой mocha для реально юзабельных тестов часто не хватает, и добавляется что-нибудь вроде http://chaijs.com/, т.к. в нем очень простые ассерты + нет стабов/моков. Jasmine - все в одном, похожий на RSpec. На оба есть куча репортеров и куча всяких фишек. В обоих случаях можно за час портировать ~200 тестов с одного на другой (describe/it синтаксис одинаковый, нужен модифицированный раннер + ассерты).

Лично мне по душе больше связка из mocha & chai/chai-as-promised + Sinon (в качестве спая), причем в том же синоне можно фейкать http server, что в ванильном jasmine нельзя.

Вопрос из разряда - что лучше, grunt vs gulp? Gulp - если хочешь маленький билдер, где можно подключить плагины и быть более flexible. Или grunt если хочешь 90% функционала "из коробки".