Laravel 5.2: обратное (обратное) seeJson при тестировании

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
139
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Обратное к seeJson - это dontSeeJson.

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

Другие вопросы по теме