Работаю сейчас на проекте, где написание юнит тестов занимает в 3-5 раза больше времени, чем написание самого кода, и где это (в связи со спецификой окружения, AngularJS ) - гораздо сложнее концептуально и непрозрачнее, чем написание самого кода.
Типичная ситуация - получаешь задание, знаешь точно что за полдня все будет работать, потом еще пару дней мудохаешься чтобы все было покрыто на 100% юнит тестами, причем, временную оценку дать сложно, может растянуться.
Причем, наши юнит тесты не просто тестируют код, а фактически дуплицируют его. Они делают то же самое, что и код, но только иначе. Считается, что это круто и правильно.
Общее количество юнит тестов - более 2400. Размер кода всего проекта около 110 тысяч строк (JS/CSS/HTML). Еще есть более сотни end-to-end сценариев на Селениуме/Проктакторе, они трахают приложение около полутора часа, пока все фичи проходят.
И еще - во время код ревью, пройти проверку юнит тестов гораздо сложнее чем пройти проверку основного кода.
Ничего, я считаю что это ХОРОШАЯ ШКОЛА.
Тем более что клиент (Daimler Mercedes-Benz) денег не считает, денег у него много.
Поначалу я был немножко как Дивьеш (если вы понимаете, о чем я, если нет, то не важно), но теперь вошел во вкус юнит тестирования. Как есть "административный восторг", описанный в литературе, так у меня теперь аналогичный "восторг тестирования".
Типичная ситуация - получаешь задание, знаешь точно что за полдня все будет работать, потом еще пару дней мудохаешься чтобы все было покрыто на 100% юнит тестами, причем, временную оценку дать сложно, может растянуться.
Причем, наши юнит тесты не просто тестируют код, а фактически дуплицируют его. Они делают то же самое, что и код, но только иначе. Считается, что это круто и правильно.
Общее количество юнит тестов - более 2400. Размер кода всего проекта около 110 тысяч строк (JS/CSS/HTML). Еще есть более сотни end-to-end сценариев на Селениуме/Проктакторе, они трахают приложение около полутора часа, пока все фичи проходят.
И еще - во время код ревью, пройти проверку юнит тестов гораздо сложнее чем пройти проверку основного кода.
Ничего, я считаю что это ХОРОШАЯ ШКОЛА.
Тем более что клиент (Daimler Mercedes-Benz) денег не считает, денег у него много.
Поначалу я был немножко как Дивьеш (если вы понимаете, о чем я, если нет, то не важно), но теперь вошел во вкус юнит тестирования. Как есть "административный восторг", описанный в литературе, так у меня теперь аналогичный "восторг тестирования".