Ларавел 5.8 |Проверьте JSON-ответ, например assertJsonMessage? - PullRequest
1 голос
/ 01 мая 2019

Я хочу проверить ответ теста 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 - это защищенный метод, поэтому я не уверен насчет оригинального дизайна и использования этого подхода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...