我正在创建一个 Laravel 内置的电子邮件验证测试,但不确定如何通过 PHPUnit 进行测试。我能够使用 mailtrap.io 接收通知电子邮件,但无法使 PHPUnit 测试通过。
这是我的测试:
namespace Tests\Feature;
use Illuminate\Auth\Notifications\VerifyEmail;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Support\Facades\Notification;
use Tests\TestCase;
class RegistrationTest extends TestCase
{
use RefreshDatabase;
function test_a_confirmation_email_is_sent_on_registration()
{
Notification::fake();
$user = create('App\User');
Notification::assertSentTo($user, VerifyEmail::class);
}
}
我想让“assertSentTo”通过。
现在我得到的是:
预期的通知[Illuminate\Auth\Notifications\VerifyEmail]未发送。断言失败,因为false不是true。 /home/jhiggins/projects/forum/vendor/laravel/framework/src/Illuminate/Support/Testing/Fakes/NotificationFake.php:52 /home/jhiggins/projects/forum/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:237 /home/jhiggins/projects/forum/tests/Feature/RegistrationTest.php:20