相关疑难解决方法(0)

Laravel 5.4断言发送的邮件不起作用

我正试图断言用Laravel 5.4伪造的邮件.

我的测试代码是这样的:

public function setUp()
{
    parent::setUp();

    $this->admin = create(User::class, [
        'is_admin' => true,
    ]);

    $this->faker = Factory::create();
}

/** @test */
public function only_super_admin_can_create_admin()
{
    $admin = [
        'name'  => $this->faker->name,
        'email' => $this->faker->email,
    ];

    Mail::fake();

    $this->signIn($this->admin)
         ->post('/admins', $admin)
         ->assertRedirect('/admins');

    Mail::assertSent(NewUser::class, function ($mail) use ($admin) {
        dd($mail);
        // return $mail->hasTo($admin['email']);
    });

    $this->assertDatabaseHas('users', $admin);
}
Run Code Online (Sandbox Code Playgroud)

$mail倾销时,我得到以下内容:

App\Mail\NewUser {#722
  #user: App\Models\User {#726
    #fillable: array:6 [
      0 => "name"
      1 => "email"
      2 => "password"
      3 => "role"
      4 …
Run Code Online (Sandbox Code Playgroud)

php testing unit-testing laravel laravel-5

5
推荐指数
1
解决办法
1919
查看次数

标签 统计

laravel ×1

laravel-5 ×1

php ×1

testing ×1

unit-testing ×1