Модульная тестовая почта Laravel 5.8: Сообщение по почте не было отправлено

#laravel #email #phpunit

#laravel #Адрес электронной почты #phpunit

Вопрос:

Я пишу тест функции PHPUnit для отправки электронной почты с помощью Laravel 5.8, но я получил ошибку Mailable was not sent

Это мой код :

 class AccountVerificationTest extends TestCase
{
    protected $authUser;
    public function setUp()
    {
        parent::setUp();
        $user = $this->createAdminUser();
        $this->be($user, 'admin');
        $this->authUser = $user;
    }

    public function testSendMailPass()
    {
        Mail::fake();
        $user = $this->authUser;
        Mail::assertNothingSent(AccountVerification::class);
        Mail::assertSent(AccountVerification::class, function ($email) use ($user) {
            return $this->assertEquals('Subject', $email->subject) amp;amp;
            $email->hasTo($user->email);
        });
    }
}
  

Функция отправки почты все еще работает, но в тесте false. Пожалуйста, скажите мне, где я ошибаюсь

Комментарии:

1. Итак, скажите мне, куда именно в вашем тесте вы отправляете почту, которую хотите, чтобы подделка почты перехватила?

2. Спасибо! Я добавляю Mail::to()-> отправить () и все в порядке