Я хочу проверить ответ теста json, содержащий разные значения, в данном случае сообщения об ошибках, например:
public function testFieldsAreRequired()
{
$this->postJson('/posts', [])
->assertStatus(422)
->assertJsonValidationErrors([
'name',
'email',
'date_of_birth',
])
->assertJsonFragment([
'The name field is required.'
])
->assertJsonFragment([
'The email field is required.'
])
->assertJsonFragment([
'The date of birth field is required.'
]);
}
Этот подход не очень эффективен. Я ищу подход, вот так:
.....
->assertJsonMessage([
'The name field is required.',
'The email field is required.',
'The date of birth field is required',
]);
Как и выше, мне не нужно указывать ключи и я могу указывать разные значения в одном массиве. Так что это очень эффективно и управляемо.
Но assertJsonMessage
- это защищенный метод, поэтому я не уверен насчет оригинального дизайна и использования этого подхода.