четверг, 15 ноября 2012 г.

Пример разработки под управлением тестов

В этой записи я покажу как с помощью тестов разработать объект, который будет ограничивать повторяющиеся события во времени. Например запрещать отправку нескольких СМС сообщений подряд на один и тот же номер. События будут описываться произвольной строкой.

Шаг 0. Настройка среды в PHPStorm

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

Желтая полоска говорит нам что тесты выполнились, но один был 'Incomplete'. Конечно.