Я использовал 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?






Важно отметить, что это методы Laravel 5.2, а не методы PHPUnit, определенные в Illuminate\Foundation\Testing\TestCase.
Обратное к seeJson - это dontSeeJson.
$this->json('GET', 'api/items')
->seeJson(['id' => "100"])
->dontSeeJson(['id' => "222"])
->assertResponseOk();