Читать книгу Экстремальное программирование. Разработка через тестирование онлайн
26 страница из 30
□ заставили тесты компилироваться, написав соответствующие заготовки;
□ заставили тесты работать, использовав сомнительные приемы;
□ слегка улучшили работающий код, заменив константы переменными;
□ добавили пункты в список задач, вместо того чтобы заняться всеми этими задачами сразу.
2.
Обычный цикл разработки на основе тестирования состоит из следующих этапов:
1. Напишите тест. Представьте, как будет реализована в коде воображаемая вами операция. Продумав ее интерфейс, опишите все элементы, которые, как вам кажется, понадобятся.
2. Заставьте тест работать. Первоочередная задача – получить зеленую полоску. Если напрашивается простое и элегантное решение, используйте его. Если же на реализацию такого решения потребуется время, отложите его. Просто отметьте, что к нему нужно вернуться, когда будет решена основная задача – быстро получить зеленый индикатор. Такой подход довольно неприятен для опытных разработчиков (в эстетическом плане), ведь они следуют только правилам хорошей разработки. Но зеленая полоска прощает все грехи, правда, всего лишь на мгновение.