如何在验证错误中抛出的php单元中测试特定的验证错误?使用以下代码,我们可以检查会话是否有错误,但不是确切的错误
$this->assertSessionHasErrors();
assertSessionHasErrors
可以收到一个数组,as documented:
$this->assertSessionHasErrors([
'field' => 'Field error message.'
]);
得到了答案
$errors = session('errors');
$this->assertSessionHasErrors();
$this->assertEquals($errors->get('name')[0],"Your error message for validation");
$ errors是在使用$ errors-> get('name')抛出验证错误时存储在laravel会话中的MessageBag对象,您可以将所有验证错误视为数组