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.