TDD. С чего начать.

  • Автор темы Автор темы mazdack
  • Дата начала Дата начала

mazdack

Новичок
TDD. С чего начать.

имею:
исходники приложения - онлайн игры, которую разрабатывал в команде с несколькими другими людьми. Т.о. представление про общее положение дел в коде имею хорошее.
поскольку код писался довольно давно, на скорую руку, то качество его оставляет желать лучшего.
по прочтению статей про TDD, пары книг по шаблонам, ессно появились мысли по рефакторингу кода, используя техники TDD.
и тут проблема:
ясное дело, тесты написать к данному коду либо нереально, либо я полный тормоз, опишу основные причины(на мой взгляд):
отсутствие слоя абстракции доступа к БД
частичный переход на шаблонизатор
массовая дубликация кода
отсутствие единых механизмов(к примеру игровые вещи передаются двумя разными функциями, делающими одно и тоже, но по-разному)
отсутствие применения шаблонов проектирования

пытался по примеру написания игры в боулинг сделать хотя бы простейший тест и класс к нему для одного действий(к примеру проверки св.места где-либо), но запоролся из-за неизвестности откуда брать данные, так же из-за отсутствия общего механизма использования такого мелкого действия.
так вот, стоит ли начать писать систему для использования таких мелких действий без тестов, а потом тестить каждое мелокое действие или все же как то писать тест для существующего кода или что?
очень хочется использовать техники TDD, но я в отчаянии, ничего не выходит
заранее спасибо.
 
я понял только одно - надо найти человека, который поможет с освоением TDD на практике :)
 
TDD премлим только для OOP кода. Если же у тебя процедурная каша - выкинь ее в топку. Легче ее переписать.
Кстате TDD предполагает написание тестов ДО написания кода, а не после.
 
HraKK
спасибо конешно, но я немного почитал про TDD и понимаю, что он годится для ооп кода.
легче переписать - это спорный вопрос, слишком объемная система, слишком короткие сроки, если только переписывать для начала только часть...
 
Сверху