如何测试,电子邮件发送功能测试
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.4,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何测试,电子邮件发送功能测试
发送电子邮件和Symfony很简单由于Swob娱乐下载iftmailerBundle,利用的力量斯威夫特梅勒图书馆。
电子邮件发送的功能测试,甚至断言电子邮件主题,内容或其他任何标题,您可以使用Symfob娱乐下载ony的分析器。
先从一个简单的控制器动作,发送电子邮件:
1 2 3 4 5 6 7 8 9 10 11 12 13
公共函数sendEmailAction(美元的名字){美元消息= \ Swift_Message::newInstance ()- >setSubject (“你好邮件”)- >setFrom (“send@example.com”)- >该太空站(“recipient@example.com”)- >setBody (“你应该看到我从分析器!”);美元这- >get (“梅勒”)- >发送(美元消息);返回美元这- >呈现(…);}
请注意
别忘了使分析器中解释如何使用分析器功能测试。
在功能测试中,使用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
/ / src / Acme / DemoBundle /测试/控制器/ MailControllerTest.php使用ob娱乐下载\包\FrameworkBundle\测试\WebTestCase;类MailControllerTest扩展WebTestCase{公共函数testMailIsSentAndContentIsOk(){美元客户端=静态::createClient ();/ /启用下一个请求的分析器(它没有如果分析器不可用)美元客户端- >enableProfiler ();美元履带=美元客户端- >请求(“职位”,上面的/道路/ / /行动”);美元mailCollector=美元客户端- >getProfile ()- >getCollector (“swiftmailer”);/ /检查电子邮件被送美元这- >assertequal (1,美元mailCollector- >getMessageCount ());美元collectedMessages=美元mailCollector- >getMessages ();美元消息=美元collectedMessages(0];/ /声明邮件数据美元这- >assertInstanceOf (“Swift_Message”,美元消息);美元这- >assertequal (“你好邮件”,美元消息- >getSubject ());美元这- >assertequal (“send@example.com”、关键(美元消息- >getFrom ()));美元这- >assertequal (“recipient@example.com”、关键(美元消息- >文字()));美元这- >assertequal (“你应该看到我从分析器!”,美元消息- >getBody ());}}
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。