测试活动在Laravel中发送电子邮件

时间:2017-04-25 15:33:54

标签: laravel unit-testing phpunit

我正在Laravel项目中为忘记密码功能创建RESTFUL API。我完成了它。

但是,我不知道如何构建unittest来测试事件发送电子邮件?

我如何构建它?

1 个答案:

答案 0 :(得分:0)

$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());
    });
你可以看到这个: Laravel unit testing emails