Книга рецептов PHPUnit сердитого программиста
Книга рецептов PHPUnit сердитого программиста
О книге
Это старое издание, если задумали приобрести книгу, лучше купить новое издание https://leanpub.com/grumpy-guide-ru
Изучение использования PHPUnit не должно быть таким неприятным
PHPUnit — это наиболее часто используемый фреймворк тестирования для PHP-разработчиков. Хотя он очень мощный, у него также крутая кривая обучения. Вы знаете, что настало время овладеть им, но вы представляете, с чего начать. Существует множество примеров, но вам нужно руководство, как использовать его возможности.
Меня зовут Крис Хартжес (Chris Hartjes). Я - опытный разработчик PHP, который уже почти десять лет продвигает практику тестирования. Почти десять лет я говорил на конференциях о лучших методах написания тестов и был признан экспертом по модульному тестированию. Теперь я хочу помочь вам научиться использовать PHPUnit для создания тестов, которые дадут вам уверенность в том, что ваш код находится на правильном пути.
Вы точно узнаете, как разобраться в своём существующем коде. Вы научитесь, как управлять новым функционалом с помощью ваших тестов. Вы будете писать тесты, которые быстро выполняются, и вы будете быстро двигаться. Вот каких тем я касаюсь:
- Как работает PHPUnit
- Создание тестовых двойников
- Создание провайдеров данных
- Фикстуры данных, которые растут вместе с вашим приложением
- Как PHPUnit может использоваться для тестирования API
- Как настроить и использовать встроенный инструмент тестирования базы данных DBUnit
- Как тестирования исключения
«Книга рецептов PHPUnit сердитого программиста» представляет собой набор советов и рекомендаций, как заставить PHPUnit выполнять то, что вам нужно для того, чтобы писать тесты к коду. С информацией, содержащейся в этой книге, вы получите толчок к написанию тестов без каких-либо усилий.
Содержание
- Предисловие
- Благодарности
-
Введение
- Примечание к русскому изданию
-
PHPUnit для сердитых разработчиков
- Установка и настройка
- Выбор предпочитаемого способа установки
- Минимально жизнеспособный класс теста
- Настройка тестов для сообщения, что они провалились
- Настройка параметров во время выполнения
- Настройка тестового окружения
- Организация ваших тестов
-
Тестовые двойники
- Почему мы нуждаемся в них
- Какие они бывают
- Объекты-заглушки
- Тестовые заглушки
- Тестовые шпионы
- Дополнительные трюки для тестирования объектов
-
Провайдеры данных
- Почему следует использовать провайдеры данных
- Посмотрим на тесты без провайдеров данных
- Создание провайдеров данных
- Более сложные примеры
- Трюки с провайдерами данных
-
Создание данных для теста
- Мгновенные снимки источника данных
- Использование поддельных данных
-
Тестирование API
- Тестирование взаимодействия с самим API
- Обёртка для вызовов API
-
Тестирование баз данных
- Функциональные тесты против модульных тестов
- Песочницы
- DBUnit
- Ваш первый тест DBUnit
- Имитация подключений к базе данных
- Имитация в сравнении с фикстурами
-
Тестирование исключений
- Тестирование с использованием аннотаций
-
Тестирование с помощью метода
setExpectedException
-
Тестирование с использованием
try-catch
60-дневная гарантия 100% удовлетворения от Leanpub
В течение 60 дней после покупки вы можете получить 100% возврат средств за любую покупку на Leanpub всего в два клика.
Технически это рискованно для нас, поскольку файлы книги или курса останутся у вас в любом случае. Но мы настолько уверены в наших продуктах и услугах, а также в наших авторах и читателях, что с радостью предлагаем полную гарантию возврата денег за всё, что мы продаем.
Узнать, насколько что-то хорошо, можно только попробовав, а благодаря нашей 100% гарантии возврата денег это можно сделать без всякого риска!
Так что нет причин не нажать кнопку "Добавить в корзину", не так ли?
Ознакомьтесь с полными условиями...
Получайте $8 с покупки за $10 и $16 с покупки за $20
Мы выплачиваем 80% роялти за покупки от $7.99 и выше, и 80% роялти минус фиксированную комиссию 50 центов за покупки в диапазоне от $0.99 до $7.98. Вы зарабатываете $8 с продажи за $10 и $16 с продажи за $20. Таким образом, если мы продадим 5000 невозвращенных копий вашей книги по $20, вы заработаете $80,000.
(Да, некоторые авторы уже заработали намного больше этого на Leanpub.)
Фактически, авторы заработалиболее $14 миллионов, создавая, публикуя и продавая на Leanpub.
Узнайте больше о писательстве на Leanpub
Бесплатные обновления. Без DRM.
Если вы покупаете книгу на Leanpub, вы получаете бесплатные обновления, пока автор обновляет книгу! Многие авторы используют Leanpub для публикации своих книг в процессе написания. Все читатели получают бесплатные обновления, независимо от того, когда они купили книгу и сколько заплатили (включая бесплатные книги).
Большинство книг Leanpub доступны в форматах PDF (для компьютеров) и EPUB (для телефонов, планшетов и Kindle). Форматы, в которых доступна книга, показаны в правом верхнем углу этой страницы.
Наконец, книги Leanpub не имеют никакой бессмысленной DRM-защиты, поэтому вы можете легко читать их на любом поддерживаемом устройстве.
Узнайте больше о форматах электронных книг Leanpub и где их читать