@superkolya

Как отправлять письма в cqs команде?

Допустим, у нас есть команда. У команды есть обработчик и в нем нам нужно отправить письмо (письмо - это прям доменное требование). Подскажите как это делать, чтобы еще и было тестируемо юнит тестами? Просто принимать какой-нибудь swiftmailer, забить на принцип инверсии зависимостей, stub'нуть swiftmailer и пусть так и живет?
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
maksim92
@maksim92 Куратор тега PHP
Нашёл решение — пометь вопрос ответом!
Если будете напрямую подключать swiftmailer будете зависеть от него. Сделайте свой Sender, можно в виде интерфейса. Через DI будете подключать нужную реализацию. Вызывайте в команде. Тестируете сам сервис отправки, а не всю команду целиком.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы