Смена пароля и тесты с зависимостями

Реализация команды установки нового пароля с проверкой текущего. Инъекция сервисов в метод. Тестирование зависимых объектов. Стабы и моки.

Скрытый контент
Комментарии (7)
Arunas

Спасибо.

Ответить
Arunas

падумал: нет ли возможность взять какой то кмпонент аутентификации из напр. Симфони и присвоит здесь как то?...

Ответить
Дмитрий Елисеев

Да, возможно. Symfony-компоненты как раз могут использоваться сами по себе в любом проекте.

Ответить
Sergei

Разница между стабом и моком понятно, но есть еще професи, и оно выглядит также как и стаб. Тогда в чем разница? Спасибо

Ответить
Дмитрий Елисеев

Prophecy - это отдельный фреймворк.

В его описании есть примеры, как с его помощью делать стабы и моки.

Ответить
Dmitriy

Много где слышал, что хорошей практикой является создание собственных классов исключений. Почему вы не практикуете это?

Ответить
Дмитрий Елисеев

Это удобно если есть необходимость их по-разному отлавливать и обрабатывать. Например, если мы пишем клиент для API, то в нём есть смысл делать свои отдельные ConnectionException и ResponseException, чтобы дать возможность отлавливать их разными блоками catch {}.

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

$this->expectException(ResettingNotRequestedException::class);

В нашем же случае мы все доменные исключения будем отлавливать и отображать одинаково. Так что особой пользы добавление куч классов исключений нам не принесёт.

Ответить
Зарегистрируйтесь или войдите чтобы оставить комментарий