#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()-> отправить () и все в порядке