我想在 Symfony 5 的 Behat 测试中测试电子邮件传递。显然,SymfonyMailerAssertionsTrait
的 PHPUnit 包中有一个用于MessageLoggerListener
检查发送的电子邮件。按照本教程https://swag.industries/test-emails-with-symfony/,我针对我的 Behat 上下文调整了该特征。
不幸的是,该服务mailer.message_logger_listener
似乎在 Symfony 容器中不可用。无论我是否将其设置MAILER_DSN
为null://null
实际工作的交通工具。
我看到这个监听器正在文件中注册vendor/symfony/framework-bundle/Resources/config/mailer_debug.php
,这让我相信我必须以symfony/mailer
某种方式为包启用调试模式。但我还没有弄清楚这到底是怎么做的。
如何在我的测试环境中启用包MessageLoggerListener
?symfony/mailer