Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]
Полное содержание
Предисловие
Храбрость
Благодарности
От издательства
Введение
Часть I. На примере денег
Глава 1. Мультивалютные деньги
Глава 2. Вырождающиеся
объекты
Глава 3. Равенство для всех
Глава 4.
Данные должны быть закрытыми
Глава 5. Поговорим
о франках
Глава 6. Равенство для всех, вторая
серия
Глава 7. Яблоки и апельсины
Глава 8.
Создание объектов
Глава 9. Потребность в
валюте
Глава 10. Избавление от двух разных
версий times()
Глава 11. Корень всего
зла
Глава 12. Сложение, наконец-то
Глава 13.
Делаем реализацию реальной
Глава 14. Обмен
валюты
Глава 15. Смешение валют
Глава 16.
Абстракция, наконец-то!
Глава 17. Ретроспектива
денежного примера
Что
дальше?
Метафора
Использование
JUnit
Метрики кода
Процесс
Качество
тестов
Последний взгляд назад
Часть II. На примере xUnit
Глава 18. Первые
шаги на пути к xUnit
Глава 19. Сервируем стол
(метод setUp)
Глава 20. Убираем со стола (метод
tearDown)
Глава 21. Учет и контроль
Глава
22. Обработка несработавшего теста
Глава 23.
Оформляем тесты в набор
Глава 24. Ретроспектива
xUnit
Часть III. Паттерны для разработки через
тестирование
Глава 25. Паттерны разработки,
основанной на тестах
Тест
Изолированный тест
(Isolated Test)
Список тестов (Test
List)
Вначале тест (Test First)
Вначале
оператор assert (Assert First)
Тестовые данные
(Test Data)
Понятные данные (Evident
Data)
Глава 26. Паттерны красной полосы
One
Step Test (Тест одного шага)
Starter Test
(Начальный тест)
Explanation Test (Объясняющий
тест)
Learning Test (Тест для
изучения)
Another Test (Еще один
тест)
Regression Test (Регрессионный
тест)
Break (Перерыв)
Do over (Начать
сначала)
Cheap Desk, Nice Chair (Дешевый стол,
хорошие кресла)
Глава 27. Паттерны
тестирования
Дочерний тест (Child Test)
Mock
Object (Поддельный объект)
Self Shunt
(Самошунтирование)
Log String
(Строка-журнал)
Crash Test Dummy (Тестирование
обработки ошибок)
Broken Test (Сломанный
тест)
Clean Check-in (Чистый выпускаемый
код)
Глава 28. Паттерны зеленой полосы
Fake
It (Подделка)
Triangulate
(Триангуляция)
Obvious Implementation
(Очевидная реализация)
One to Many (От одного
ко многим)
Глава 29. Паттерны
xUnit
Assertion
Fixture
(Фикстура)
External Fixture (Внешняя
фикстура)
Test Method (Тестовый
метод)
Exception Test (Тест исключения)
All
Tests (Все тесты)
Глава 30. Паттерны
проектирования
Command (Команда)
Value
Object (Объект-значение)
Null Object
(Нуль-объект)
Template Method (Шаблонный
метод)
Pluggable Object (Встраиваемый
объект)
Pluggable Selector (Встраиваемый
переключатель)
Factory Method (Фабричный
метод)
Imposter (Самозванец)
Composite
(Компоновщик)
Collecting Parameter (Накопление
в параметре)
Singleton (Одиночка)
Глава 31.
Рефакторинг
Reconcile Differences (Согласование
различий)
Isolate Change (Изоляция
изменений)
Migrate Data (Миграция
данных)
Extract Method (Выделение
метода)
Inline Method (Встраивание
метода)
Extract Interface (Выделение
интерфейса)
Move Method (Перемещение
метода)
Method Object (Метод в объект)
Add
Parameter (Добавление параметра)
Method
Parameter to Constructor Parameter (Параметр
метода в параметр конструктора)
Глава 32.
Развитие навыков TDD
Насколько большими должны
быть шаги?
Что не подлежит тестированию?
Как
определить качество тестов?
Каким образом TDD
ведет к созданию инфраструктур?
Сколько должно
быть тестов?
Когда следует удалять
тесты?
Каким образом язык программирования и
среда разработки влияют на TDD?
Можно ли
использовать TDD для разработки крупномасштабных
систем?
Можно ли осуществлять разработку
приложения исходя из тестов уровня
приложения?
Как можно перейти к использованию
TDD в середине работы над проектом?
Для кого
предназначена методика TDD?
Зависит ли
эффективность TDD от начальных условий?
Каким
образом методика TDD связана с
паттернами?
Почему TDD работает?
Что
означает имя?
Как методика TDD связана с
практиками экстремального
программирования?
Нерешенные проблемы
TDD
Послесловие
Приложение I. Диаграммы
взаимовлияния
Обратная связь
Контроль над
системой
Приложение II. Фибоначчи
Алфавитный
указатель
Начало
Cодержание
Отрывок
[Заказать книгу в магазине "Мистраль"]