На работе мы только что начали работу с приложением, в значительной степени основанным на Javascript (на самом деле использующим Coffeescript, но все же), из которого я внедряю автоматизированную систему тестирования с использованием JsTestDriver и fabric.
Мы никогда не писали что-либо с таким большим количеством Javascript, поэтому до сих пор мы никогда не проводили никакого тестирования Javascript. Я не уверен, что именно мы должны тестировать в наших модульных тестах. Мы написали плагины JQuery для разных вещей, поэтому совершенно очевидно, что они должны быть максимально проверены на корректность с помощью JsTestDriver, но все остальные в моей команде, похоже, считают, что мы должны также тестировать Javascript на уровне страницы.
Я не думаю, что мы должны тестировать Javascript на уровне страницы как модульные тесты, но вместо этого использовать систему, подобную Selenium, чтобы убедиться, что все работает как положено. Моя основная причина этого заключается в том, что на данный момент тесты Javascript на уровне страницы гарантированно не пройдут через JsTestDriver, потому что они пытаются получить доступ к элементам DOM, которые не могут существовать.
Итак, что должно быть модульное тестирование в Javascript?