NAME

Test::BDD::Cucumber::Definitions::JSON::Ru - Шаги на русском языке для работы с данными в формате JSON

SYNOPSIS

В файле features/step_definitions/json_steps.pl:

#!/usr/bin/perl

use strict;
use warnings;
use utf8;
use open qw(:std :utf8);

use Test::BDD::Cucumber::Definitions::HTTP::Ru;
use Test::BDD::Cucumber::Definitions::JSON::Ru;

В файле features/json.feature:

Feature: JSON (Ru)
    Проверка данных в форматe JSON

Scenario: HTML->JSON
    When HTTP-запрос "GET" отправлен на "https://fastapi.metacpan.org/v1/distribution/Test-BDD-Cucumber-Definitions"
    When содержимое HTTP-ответа декодировано как "JSON"
    Then элемент структуры данных "$.name" совпадает с "Test-BDD-Cucumber-Definitions"

ИСТОЧНИКИ ДАННЫХ

Данные в формате JSON могут быть прочитаны из различных источников.

Некоторые источники (например, файлы) могут быть прочитаны встроенными средствами модуля, а для некоторых источников (например, HTTP) требуется совместное использование вместе с другими модулями.

HTTP - Данные из HTTP-ответа, полученного с помощью модуля Test::BDD::Cucumber::Definitions::HTTP::Ru

ШАГИ

Чтение данных

Прочитать данные из HTTP-ответа:

When содержимое HTTP-ответа декодировано как JSON

Проверка данных

Для обращения к произвольным элементам структуры данных используется JSON::Path.

Проверить элемент на точное соответствие значению:

Then элемент структуры данных "$.status" равен "success"

Проверить элемент на совпадение с регулярным выражением:

Then элемент структуры данных "$.name" совпадает с "Test-*"

AUTHOR

Mikhail Ivanov <m.ivanych@gmail.com>

LICENSE AND COPYRIGHT

Copyright 2018 Mikhail Ivanov.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.