测试时出现Laravel Mail问题

时间:2018-09-25 12:35:11

标签: php laravel email testing

我在测试时遇到问题:

我尝试使用Laravel Mail :: fake()测试邮件的发送,如下所示:

/** @test */
public function an_activation_mail_gets_send_on_registration()
{
    Mail::fake();

    Mail::to('john@example.com')->send(new TestMail());

    Mail::asserSent(TestMail::class);
}

我得到的错误是:

Error : Call to undefined method Illuminate\Support\Testing\Fakes\MailFake::asserSent()

我认为它们与文档中的内容完全相同:https://laravel.com/docs/master/mocking#mail-fake

有人知道解决方案吗?

2 个答案:

答案 0 :(得分:4)

应该是

 Mail::assertSent();

答案 1 :(得分:4)

您将函数命名错误。尝试 asser t 已发送,而不是 asserSent