Я потратил много времени на создание тестов для моего последнего проекта, и я действительно не уверен, что окупаемость вложенного времени была потрачена.
Я работаю одним человеком и создаю веб-приложения. Мне не обязательно «доказывать», что мое программное обеспечение работает кому-либо (кроме моих пользователей), и я обеспокоен тем, что в последние месяцы я потратил много времени на ненужную перекомпоновку тестового кода.
У меня такой вопрос, хотя мне нравится идея TDD для небольших и больших команд разработчиков программного обеспечения, как она помогает команде, состоящей из одного человека, быстро создавать высококачественный код?
Спасибо
=> натолкнулся на это сегодня, из блога Джоэла Спольски, одного из основателей stackoverflow:
http://www.joelonsoftware.com/items/2009/09/23.html
«Завински не проводил много юнит-тестов. Они« в принципе великолепно звучат. Учитывая неторопливый темп развития, это, безусловно, путь. Но когда вы смотрите на это, «мы должны идти с нуля» чтобы сделать за шесть недель, «ну, я не могу сделать это, если я что-то вырезать. И что я собираюсь вырезать, это вещи, которые не являются абсолютно критическими. И модульные тесты не являются критическими. Если нет модульного теста клиент не будет жаловаться на это. ""
по мере того, как я становлюсь старше, я думаю, что все больше осознаю, что все дело в скорости и функциональности. Я хотел бы построить модульные тесты. но поскольку у нас есть только так много времени, я бы предпочел построить его быстрее и положиться на бета-тестирование и хорошие автоматические отчеты об ошибках, чтобы отсеять любые проблемы по мере их возникновения. если проект в конечном итоге станет достаточно большим, чтобы это укусило меня в a **, он будет приносить достаточно прибыли, чтобы я смог оправдать восстановление.