Задать вопрос
nepster-web
@nepster-web

Codeception, как проверить наличие ключей в ответе JSON?

Есть вот такой тестовый ответ:
{"code":1,"status":200,"message":"Шаблон ответа","data":{"test-1":1,"test-2":2,"test-3":3}}


Хочу его затестировать:

$I = new ApiTester($scenario);
$I->sendGET('test-response');
$I->seeResponseCodeIs(200);
$I->haveHttpHeader('Content-Type','application/json');
$I->seeResponseIsJson();
$I->seeResponseContainsJson([
    'code' => 1,
    'status' => 200,
    'message' => 'Шаблон ответа',
]);


Все работает все хорошо.
И при этом как можно проверить ключ и не важно какое содержимое ?

Тоесть:
- Тоесть я хочу убедиться, что в ответе есть message и мне не важно какой он, главное чтобы он был.
- Я хочу убедиться, что есть data и этот параметр не пустой.

Можно как-то по таким запросам проверить ответ от сервера в Codeception ?
  • Вопрос задан
  • 783 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
skobkin
@skobkin
Гентушник, разработчик на PHP и Symfony.
А это разве не оно?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽