Видов тестов много
https://events.yandex.ru/lib/talks/535/
*DD - стиль разработки, когда ты сначала пишешь тест, потом он проваливается, потом ты пишешь код, чтоб тест прошел
B или T использовать решать или тебе, или начальству. Лучше попробовать писать одно и тоже на обоих и уже исходя из своего опыта выбрать
BDD - лучше подходит для функциональных тестов
ТDD - для юнит
для функциональных частей модулей
оксюморон. Все что ты пишешь выполняет каку-то функцию
Тестировать модуль, если он будет переиспользован, - стоит
бизнесс критикал вещи тестировать обязательно
нужно ли тестировать обработчики?
https://facebook.github.io/react/docs/test-utils.htmlнужно ли тестировать коректность вывода компанента в DOM (хотя не представляю как это делать)?
такое проще оставить ручному тестированию
или стоить тестировать только дополнительный функционал сайта не имеющий отношения к UI?
такой функционал уже должен быть покрыт юнит тестами и функциональными тестами и должен показать ошибку не доходя до UI