Книга рецептов PHPUnit сердитого программиста
$7.99
Минимальная цена
$9.99
Рекомендованная цена

Книга рецептов PHPUnit сердитого программиста

О книге

Это старое издание, если задумали приобрести книгу, лучше купить новое издание https://leanpub.com/grumpy-guide-ru

Изучение использования PHPUnit не должно быть таким неприятным

PHPUnit — это наиболее часто используемый фреймворк тестирования для PHP-разработчиков. Хотя он очень мощный, у него также крутая кривая обучения. Вы знаете, что настало время овладеть им, но вы представляете, с чего начать. Существует множество примеров, но вам нужно руководство, как использовать его возможности.

Меня зовут Крис Хартжес (Chris Hartjes). Я - опытный разработчик PHP, который уже почти десять лет продвигает практику тестирования. Почти десять лет я говорил на конференциях о лучших методах написания тестов и был признан экспертом по модульному тестированию. Теперь я хочу помочь вам научиться использовать PHPUnit для создания тестов, которые дадут вам уверенность в том, что ваш код находится на правильном пути.

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

  • Как работает PHPUnit
  • Создание тестовых двойников
  • Создание провайдеров данных
  • Фикстуры данных, которые растут вместе с вашим приложением
  • Как PHPUnit может использоваться для тестирования API
  • Как настроить и использовать встроенный инструмент тестирования базы данных DBUnit
  • Как тестирования исключения

«Книга рецептов PHPUnit сердитого программиста» представляет собой набор советов и рекомендаций, как заставить PHPUnit выполнять то, что вам нужно для того, чтобы писать тесты к коду. С информацией, содержащейся в этой книге, вы получите толчок к написанию тестов без каких-либо усилий.

Эта книга является переводом на Русский книги The Grumpy Programmer's PHPUnit Cookbook, которая изначально была написана на Английский.

Об авторах

Chris Hartjes
Chris Hartjes

Chris Hartjes has been helping teams try and produce fewer bugs in production since 1998 with a recent focus on tools and test automation in PHP and Python.

He lives in the snowy wilds of Lucan, Ontario, Canada,

Alexey Pyltsyn
Alexey Pyltsyn

Web developer (mostly PHP and JavaScript). Maintainer of official Russian documentation on PHP. Translate articles on web development into Russian for devSchacht.

Содержание

  • Предисловие
  • Благодарности
  • Введение
    • Примечание к русскому изданию
  • 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 и где их читать

Пишите и публикуйте на Leanpub

Вы можете использовать Leanpub для простого написания, публикации и продажи электронных книг и онлайн-курсов в процессе работы над ними или уже завершённых!

Leanpub - это мощная платформа для серьёзных авторов, сочетающая простой, элегантный процесс написания и публикации с магазином, ориентированным на продажу книг в процессе их создания.

Leanpub - это волшебная печатная машинка для авторов: просто пишите обычным текстом, и для публикации вашей электронной книги достаточно нажать одну кнопку. (Или, если вы создаёте свою электронную книгу собственным способом, вы даже можете загрузить свои собственные файлы PDF и/или EPUB и затем опубликовать их одним щелчком мыши!) Это действительно так просто.

Узнайте больше о публикации на Leanpub