gpt4 book ai didi

php - Laravel 单元测试邮件

转载 作者:可可西里 更新时间:2023-10-31 23:05:00 24 4
gpt4 key购买 nike

我的系统发送了几封重要的电子邮件。对其进行单元测试的最佳方法是什么?

我看到您可以将其置于伪装模式并将其记录在日志中。有什么要检查的吗?

最佳答案

有两种选择。

选项 1 - 模拟邮件外观以测试正在发送的邮件。这样的事情会起作用:

$mock = Mockery::mock('Swift_Mailer');
$this->app['mailer']->setSwiftMailer($mock);
$mock->shouldReceive('send')->once()
->andReturnUsing(function($msg) {
$this->assertEquals('My subject', $msg->getSubject());
$this->assertEquals('foo@bar.com', $msg->getTo());
$this->assertContains('Some string', $msg->getBody());
});

选项 2 更容易 - 它是使用 MailCatcher.me 测试实际的 SMTP .基本上您可以发送 SMTP 电子邮件,并“测试”实际发送的电子邮件。 Laracasts has a great lesson on how to use it as part of your Laravel testing here .

关于php - Laravel 单元测试邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25222570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com