Парадигма jQuery идет против модульного тестирования или дополняет его? - PullRequest
0 голосов
/ 05 мая 2010

Да, я знаю о QUnit , но с помощью Paradigm jQuery все делается для ускорения работы с меньшим количеством кода, и насколько это в отличие от парадигмы TDD? Или это как-то дополняет?

1 Ответ

1 голос
/ 11 июня 2010

Сам JQuery имеет большой охват кода, а основная команда разработчиков использует такие инструменты, как FireUnit и QUnit. Поскольку вы расширяете библиотеку, пишите свои собственные плагины и методы, TDD становится еще более критичным. Сколько времени вы проводите кросс-браузерным тестированием и проверкой каждого внесенного вами изменения? Создавая модульные тесты, вы можете уверенно писать код и просто запускать свой набор тестов и получать мгновенные результаты, а не запускать все свои браузеры и тестировать свои изменения. Запуская тестовый набор каждые минуты просмотра, вы, самое большее, теряете только несколько минут, если что-то не получается, по сравнению с потерей часов или даже дней, если что-то ломается. Кроме того, если у вас есть встроенная система тестирования в сборке CI с использованием WatiN или чего-то подобного, вам даже не нужно запускать браузеры, она полностью автоматизирована. Таким образом, вы правы, написание тестов требует времени, но это сценарий «плати сейчас или плати позже», и это гораздо более дешевая инвестиция, чем «плати сейчас».

...