私は既にキューでメールを送信するコードを完成させました。それは正常に動作しています。 と私はそれをテストしたいと思います(単にメールをテストしたいのですが、そして正しい人に)、どのように?laravel queue mailでユニットテストを書くには?
Mail::to($user->email)->queue(new Welcome($user));
私は既にキューでメールを送信するコードを完成させました。それは正常に動作しています。 と私はそれをテストしたいと思います(単にメールをテストしたいのですが、そして正しい人に)、どのように?laravel queue mailでユニットテストを書くには?
Mail::to($user->email)->queue(new Welcome($user));
すでにファサードあなたを使用しているので、私はメールに https://gist.github.com/anonymous/6e802e56af1f19d53464d667b3e6aa48
あなたはこのような何かをするだろう(あなたのセットアップに応じて):今すぐ
<?php
namespace Tests\Feature;
use App\User;
use App\Mail\Welcome;
use Illuminate\Support\Facades\Mail;
class SendInvitationEmailTest extends TestCase
{
/** @test */
function mails_get_queued()
{
Mail::fake();
$user = factory(User::class)->create();
$this->post('/route/to/send/the/welcome/mail');
Mail::assertQueued(Welcome::class, 1);
Mail::assertQueued(Welcome::class, function ($mail) use ($user) {
return $mail->user->id === $user->id;
});
}
}
をテストするためにMailTrackingを使用しています(ここでは)https://laravel.com/docs/5.4/mockingのドキュメントを見ることができます。 – milo526