Экстремальное программирование. Разработка через тестирование
Реклама. ООО «ЛитРес», ИНН: 7719571260.
Оглавление
Кент Бек. Экстремальное программирование. Разработка через тестирование
Предисловие
Благодарности
Введение
Часть I. На примере денег
1. Мультивалютные деньги
2. Вырождающиеся объекты
3. Равенство для всех
4. Данные должны быть закрытыми
5. Поговорим о франках
6. Равенство для всех, вторая серия
7. Яблоки и апельсины
8. Создание объектов
9. Потребность в валюте
10. Избавление от двух разных версий times()
11. Корень всего зла
12. Сложение, наконец-то
13. Делаем реализацию реальной
14. Обмен валюты
15. Смешение валют
16. Абстракция, наконец-то!
17. Ретроспектива денежного примера
Часть II. На примере xUnit
18. Первые шаги на пути к xUnit
19. Сервируем стол (метод setUp)
20. Убираем со стола (метод tearDown)
21. Учет и контроль
22. Обработка неудачного теста
23. Оформляем тесты в набор
24. Ретроспектива xUnit
Часть III. Шаблоны разработки через тестирование
25. Шаблоны разработки через тестирование
26. Шаблоны красной полосы
27. Шаблоны тестирования
28. Шаблоны зеленой полосы
29. Шаблоны xUnit
30. Шаблоны проектирования
31. Рефакторинг
32. Развитие навыков TDD
Приложение I. Диаграммы взаимовлияния
Приложение II. Фибоначчи
Послесловие
Отрывок из книги
Чистый код, который работает (clean code that works), – в этой короткой, но содержательной фразе, придуманной Роном Джеффризом (Ron Jeffries), кроется весь смысл методики разработки через тестирование (Test-Driven Development, TDD). Чистый код, который работает, – это цель, к которой стоит стремиться потому, что
• это предсказуемый способ разработки программ. Вы знаете, когда работу можно считать законченной и не беспокоиться о длинной череде ошибок;
.....
Действия, с помощью которого мы устранили бы 5 и 2 за один шаг, не существует. Но что, если переместить установку поля (переменной) amount в метод times()?
int amount;
.....