NAME
Test::BDD::Cucumber::Definitions::Base::Ru - Шаги на русском языке для работы с базой данных
SYNOPSIS
В файле features/step_definitions/base_steps.pl:
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
use open qw(:std :utf8);
use Test::BDD::Cucumber::Definitions::Base::Ru;
use Test::BDD::Cucumber::Definitions::Struct::Ru;
В файле features/base.feature:
Feature: Base (Ru)
Проверка записей в безе данных
Scenario: Выборка из базы
Given параметр базы "driver" установлен в значение "mysql"
And параметр базы "host" установлен в значение "127.0.0.1"
And параметр базы "port" установлен в значение "3306"
And параметр базы "user" установлен в значение "user"
And параметр базы "password" установлен в значение "password"
And параметр базы "base" установлен в значение "base"
When выполнен запрос к базе "select * from table where id = 1"
Given результат запроса к базе прочитан как структура
Then элемент структуры данных "$[0].name" равен "Name"
ПАРАМЕТРЫ БАЗЫ
Для подключения к базе и выполнения запросов нужно задать некоторые параметры:
driver - Драйвер базы
Для подключения к какой-либо базе нужно установить соответствующий модуль DBD. Например, для подключения к MySQL нужно установить модуль DBD::mysql и указать драйвер
mysql
.host - Хост базы
Можно использовать доменное имя или IP.
port - Порт базы
user - Пользователь базы
password - Пароль пользователя
base - Название базы
ШАГИ
Формирование запроса
Задать какой-либо параметр базы:
Given параметр базы "host" установлен в значение "127.0.0.1"
Выполнение запроса
Выполнить запрос:
When выполнен запрос к базе "select * from table where id = 1"
# или, для многострочного запроса
When выполнен запрос к базе
"""
select *
from table
where
id = 1
"""
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.