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

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

Скрытый контент
Комментарии (7)
Arunas
2020-02-09 15:19

Спасибо.

Ответить
Arunas
2020-02-09 19:39

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

Ответить
Дмитрий Елисеев
2020-02-11 18:51

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

Ответить
Sergei
2020-02-25 15:07

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

Ответить
Дмитрий Елисеев
2020-02-25 16:23

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

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

Ответить
Dmitriy
2020-04-28 07:41

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

Ответить
Дмитрий Елисеев
2020-05-01 10:25

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

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

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

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

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