Laravel 5.2: обратное (обратное) видение в тестировании - PullRequest
0 голосов
/ 23 октября 2018

Я использовал PHPUnit 4.8 на Laravel 5.2, интересуясь, возможно ли увидеть, не имеет ли вызов API НЕ JSON-объект в своем ответе.

Вы можете видеть, есть ли у ответа конкретный объект, но как насчет противоположного?

$this->json('GET', 'api/items')
        ->seeJson(['id' => "100"])
        ->notSeeJson(['id' => "222"])//Is there anything like it?
        ->assertResponseOk();

Я читал документацию по PHPUnit и Laravel 5.2, но не нашел, как это сделать.это.

Любой совет будет оценен.

PS

Чтобы убедиться, что конкретный объект не 'Если его включить в ответ, достаточно подсчитать общее количество объектов, в которых содержится ответ.

В более новых версиях PHPUnit это можно сделать с помощью assertJsonCount(2, 'data').

Нокак насчет PHPUnit4 / Laravel5.2?

1 Ответ

0 голосов
/ 23 октября 2018

Важно отметить, что это методы Laravel 5.2, а не методы PHPUnit, определенные в Illuminate\Foundation\Testing\TestCase.

Инверсией seeJson является dontSeeJson.

$this->json('GET', 'api/items')
    ->seeJson(['id' => "100"])
    ->dontSeeJson(['id' => "222"])
    ->assertResponseOk();
...