The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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.