PRO курс

PHP: Автоматическое тестирование

186 сообщений в сообществе 1529 учащихся

Покрывать ли код тестами? Такого вопроса у профессиональных разработчиков не возникает. Это как мыть руки перед едой. В этом курсе мы научимся мыть руки с мылом. Мылом будет phpunit, который на протяжении уже многих лет является бесспорным лидером среди тестовых фреймворков в PHP. Он обладает широкой функциональностью и входит в семейство так называемых XUnit фреймворков.

Подготовительный курс

PHP: Объектно-ориентированный дизайн

Уроки курса

  • 1

    Введение

    Познакомиться с курсом и с идеей автоматического тестирования программного кода, рассмотреть разные типы ошибок.
  • 2

    Ассерты

    Познакомиться с assert — базовым понятием тестирования.

    тесты

    упражнение

  • 3

    Структура тестов

    Разобраться с тем как правильно строить структуру юнит тестов, познакомиться с разными видами assert функций.

    тесты

    упражнение

  • 4

    Dataset

    Познакомиться со способом упростить повторяемые тесты.

    тесты

    упражнение

  • 5

    Тестирование исключений

    Рассмотреть методику тестирование исключений.

    тесты

    упражнение

  • 6

    Fixtures

    Познакомиться с понятием fixtures.

    тесты

    упражнение

  • 7

    Stub

    Научиться подменять реализацию с помощью объектов дублеров.

    тесты

  • 8

    Mock

    Рассмотреть проверку поведения объекта внутри другого объекта с помощью Mock.

    тесты

    упражнение

  • 9

    Файловая система

    Рассмотреть сложности при работе с файловой системой и подходы для упрощения.

    тесты

    упражнение

Автор

Кирилл Мокевнин

Сооснователь и технический директор образовательного проекта Hexlet. Программирует с 2007 года. За это время прошел путь от разработчика до технического директора и управляющего отдельным подразделением (филиалом). Управлял командами, в которых больше 50 разработчиков. Программирует на языках: elixir, clojure, javascript, php, ruby. Со-организатор конференции nastachku.ru. Вимер. Топит за DevOps и автоматизированные тесты.

Впечатления

Не знал, куда написать. Спасибо большое за хекслет, за данный курс и остальные. Одна из главных мыслей, которая не покидает мою голову, что вы постоянно пытаетесь дать больше, чем могли бы/дают другие. Приучаете к правильным паттернам в программировании, расширяете кругозор и я очень удивлен, что уже за месяц мой уровень вырос так значительно. Спасибо.

продолжительность
19 часов
награда
46 баллов
Получить доступ к курсу