测试时 Laravel 邮件问题

bam*_*ole 0 php email testing laravel

我在测试时遇到了一个问题:

我尝试使用 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);
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

Error : Call to undefined method Illuminate\Support\Testing\Fakes\MailFake::asserSent()
Run Code Online (Sandbox Code Playgroud)

在我看来,它与文档中的一样:https : //laravel.com/docs/master/mocking#mail-fake

任何人都知道解决方案吗?

Rp9*_*Rp9 5

它应该是

 Mail::assertSent();
Run Code Online (Sandbox Code Playgroud)


Jas*_*son 5

您错误地命名了该函数。尝试使用assert t Sent而不是asserSent