Laravel 5.8 Nova 登录测试会话缺少预期的密钥 [错误]

mic*_*ael 2 phpunit unit-testing laravel laravel-5 laravel-nova

我正在尝试编写一个简单的单元测试,如果我尝试在我的 Laravel Nova 中使用无效用户登录,但在运行测试时我不断收到此错误:

会话缺少预期的键 [错误]。

断言 false 为真失败。

我的测试:

public function an_invalid_user_can_not_login()
{
    $user = factory(User::class)->create();

    $response = $this->post('/nova/login', [
        'email' => $user->email,
        'password' => 'invalid',
        '_token' => csrf_token(),
    ]);

    $response->assertSessionHasErrors();
    $this->assertGuest();
}
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么?

编辑

它在这一行失败:

$response->assertSessionHasErrors();
Run Code Online (Sandbox Code Playgroud)

Ful*_*ool 7

试试吧assertJsonValidationErrors()

因此,如果它是您正在验证的密码: $response->assertJsonValidationErrors('password');