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