symfony - 在功能测试中返回 Symfony Mailer 电子邮件的正文?
问题描述
使用 Mailer,似乎无法在功能测试中检索电子邮件的正文。例如,与
$email = $this->getMailerMessage(0);
$body = $email->getBody();
var_dump($body);
$body
被揭示为
对象(Symfony\Component\Mime\Part\Multipart\AlternativePart)...
该对象没有(明显的)可访问属性。有什么方法可以在功能测试中访问使用 Symfony Mailer 发送的电子邮件正文的文本?
使用 SwiftMailer,您可以在功能测试中检索电子邮件正文:
$mailCollector = $this->client->getProfile()->getCollector('swiftmailer');
$collectedMessages = $mailCollector->getMessages();
$message = $collectedMessages[0];
$body = $message->getBody();
解决方案
找了好久才找到这个。回溯到然后assertEmailHeaderSame
找到了。assertEmailHtmlBodyContains
class EmailHtmlBodyContains
$message->getHtmlBody()
所以现在我的测试包括$body = $email->getHtmlBody();
,这是一个字符串。哪个可以解析。
推荐阅读
- rust - 如何在 Rust 中实现 fetch-cached-or-load 操作?
- google-maps - Flutter:更新谷歌地图上的聚类
- javascript - 如何通过存储在 php 中的 mysql 中的特定数字从单列中计算行?
- java - 比较两个向下舍入到特定小数的双变量时是否存在精度问题?
- c# - C# - 检查 IEnumerable 中的空值
不同类型的 - python - Pandas DataFrame 在“Value2”中的“Value1”上加入/合并
- reactjs - 如何获取选中的索引
- python - 将任何输入数字乘以下一个整数的方法
- python - 在 Azure Python SDK 中创建 NIC 时如何指定网络安全组
- textfield - SwiftUI TextField 光标颜色