Чем TDD не является

Чем TDD не является

При всех своих достоинствах TDD – не религия и не панацея. Выполнение трех законов не гарантирует ни одного из перечисленных преимуществ. Плохой код можно написать даже при предварительном написании тестов. Да и сами тесты тоже могут быть написаны плохо.

В некоторых ситуациях три закона оказываются просто непрактичными или неподходящими. Такие ситуации встречаются редко, но они все же возможны. Ни один профессиональный разработчик не станет применять методологию, которая в конкретной ситуации приносит больше вреда, чем пользы.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Приватность не является обязанностью вашей страховой компании

Из книги Все под контролем: Кто и как следит за тобой автора Гарфинкель Симеон

Приватность не является обязанностью вашей страховой компании В то время как местный госпиталь озабочен постоянным напоминанием своим служащим о необходимости уважать конфиденциальность пациентов, страховая компания озабочена постоянным напоминаем мне, что


Киберпространство является общественным

Из книги Криптоанархия, кибергосударства и пиратские утопии автора Ладлоу Питер

Киберпространство является общественным Развернувшаяся в Соединенных Штатах полемика вокруг Закона о телекоммуникациях 1996 года безжалостно обнажила ограничения «калифорнийской идеологии». Барлоу может, конечно, предаваться мечтаниям об уходе в гиперреальность


13.3.3. Является ли Emacs доводом против Unix-традиции?

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

13.3.3. Является ли Emacs доводом против Unix-традиции? Традиционное для Unix видение мира, однако, настолько привязано к минимализму, что в нем не слишком хорошо различаются проблемы специализированного кода vi и необязательная сложность Emacs. Причиной того, что vi и Emacs никогда не


Правило 32: Используйте открытое наследование для моделирования отношения «является»

Из книги Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ автора Мейерс Скотт

Правило 32: Используйте открытое наследование для моделирования отношения «является» Вильям Демент (William Dement) в своей книге «Кто-то должен бодрствовать, пока остальные спят» (W. H. Freeman and Company, 1974) рассказывает о том, как он пытался донести до студентов наиболее важные идеи


13.3.3. Является ли Emacs доводом против Unix-традиции?

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

13.3.3. Является ли Emacs доводом против Unix-традиции? Традиционное для Unix видение мира, однако, настолько привязано к минимализму, что в нем не слишком хорошо различаются проблемы специализированного кода vi и необязательная сложность Emacs. Причиной того, что vi и Emacs никогда не


У15.2 Является ли окно строкой?

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

У15.2 Является ли окно строкой? Окно содержит ассоциированный с ним текст, представленный атрибутом text типа STRING. Стоит ли отказаться от атрибута и объявить WINDOW наследником класса


9.4.2. Является ли граф связным?

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

9.4.2. Является ли граф связным? Не все графы связные. Иногда нет способа «добраться из одной точки в другую», то есть между двумя вершинами нет никакого пути, составленного из ребер. Связность — это важное свойство графа, его надо уметь вычислять. В связном графе любая


20.3. Определение, является ли терминал виртуальной консолью

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

20.3. Определение, является ли терминал виртуальной консолью Для того чтобы определить, является ли текущий терминал виртуальной консолью, можно открыть /dev/tty и применить VT_GETMODE для запроса режима:struct vt_mode vtmode;fd = open("/dev/tty", O_RDWR);retval = ioctl (fd, VT_GETMODE, &vtmode);if (retval < 0) { /* Данный


8.7. Определение, является ли класс объекта подклассом другого класса

Из книги C++. Сборник рецептов автора Диггинс Кристофер

8.7. Определение, является ли класс объекта подклассом другого класса ПроблемаИмеется два объекта и требуется узнать, имеют ли их классы отношения на уровне базовый класс/производный класс, или они не связаны друг с другом.РешениеИспользуйте оператор dynamic_cast, который


Таблица является набором

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

Таблица является набором Таблица является набором, чья полная спецификация может быть получена из системных таблиц сервером базы данных, когда к таблице происходит обращение из запроса, полученного от клиента. Сервер Firebird выполняет свои собственные внутренние запросы


Решение, что является истинным

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

Решение, что является истинным На рис. 21.1 показаны возможные результаты вычисления двух предикатов из предыдущего примера.В нашем примере вначале проверяется (HIRE_DATE > CORRENT_DATE - 366), потому что это самый левый предикат. Если бы у него были вложенные предикаты, то сначала


Пример 7-6. Проверка -- является ли строка пустой

Из книги Новый ум короля [О компьютерах, мышлении и законах физики] автора Пенроуз Роджер

Пример 7-6. Проверка -- является ли строка пустой #!/bin/bash# str-test.sh: Проверка пустых строк и строк, не заключенных в кавычки,# Используется конструкция if [ ... ]# Если строка не инициализирована, то она не имеет никакого определенного значения.# Такое состояние называется "null"