我正在Laravel项目中为忘记密码功能创建RESTFUL API。我完成了它。
但是,我不知道如何构建unittest来测试事件发送电子邮件?
我如何构建它?
答案 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