斯威夫特梅勒图书馆。

电子邮件发送的功能测试,甚至断言电子邮件主题,内容或其他任何标题,您可以使用<一个href=”//www.oldmanjams.com/doc/5.2/profiler.html" class="reference internal">Symf欧宝娱乐app下载地址ony的分析器

从一个控制器动作开始发送电子邮件:

1 2 3 4 5 6 7 8 9 10 11 12
公共函数sendEmail(美元的名字,\ Swift_Mailer美元梅勒){美元消息= (\ Swift_Message (“你好邮件”))- >setFrom (“send@example.com”)- >该太空站(“recipient@example.com”)- >setBody (“你应该看到我从分析器!”);美元梅勒- >发送(美元消息);/ /……}

在功能测试中,使用swiftmailer收集器的分析器得到的信息在前面的请求发送的消息:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 33 34 35
/ /测试/控制器/ MailControllerTest.php名称空间应用程序\测试\控制器;使用欧宝娱乐app下载地址\\FrameworkBundle\测试\WebTestCase;MailControllerTest扩展WebTestCase{公共函数testMailIsSentAndContentIsOk(){美元客户端=静态::createClient ();/ /使分析器的下一个请求(它没有如果分析器不可用)美元客户端- >enableProfiler ();美元履带=美元客户端- >请求(“职位”,上面的/道路/ / /行动”);美元mailCollector=美元客户端- >getProfile ()- >getCollector (“swiftmailer”);/ /检查发送的电子邮件美元- >assertSame (1,美元mailCollector- >getMessageCount ());美元collectedMessages=美元mailCollector- >getMessages ();美元消息=美元collectedMessages(0];/ /声明邮件数据美元- >assertInstanceOf (“Swift_Message”,美元消息);美元- >assertSame (“你好邮件”,美元消息- >getSubject ());美元- >assertSame (“send@example.com”、关键(美元消息- >getFrom ()));美元- >assertSame (“recipient@example.com”、关键(美元消息- >文字()));美元- >assertSame (“你应该看到我从分析器!”,美元消息- >getBody ());}}

电子邮件收集器时只能启用分析器和收集信息,解释<一个href=”//www.oldmanjams.com/doc/5.2/testing/profiling.html" class="reference internal">如何使用分析器功能测试

这项工作,包括代码示例,许可下<一个rel="license" href="https://creativecommons.org/licenses/by-sa/3.0/">Creative Commons冲锋队3.0许可证。
版本: