Spec-Zone.ru › Yii 2.0

Класс yii\test\InitDbFixture

Все классы | Свойства | Методы
Наследование yii\test\InitDbFixture » yii\test\DbFixture » yii\test\Fixture » yii\base\Component » yii\base\Object
Реализует yii\base\Configurable
Доступно с версии 2.0
Исходный код https://github.com/yiisoft/yii2/blob/master/framework/test/InitDbFixture.php

InitDbFixture представляет начальное состояние, необходимое для тестов, связанных с базой данных.

Его основная задача — переключать проверку целостности базы данных во время загрузки данных. Это необходимо другим фикстурам, связанным с базой данных (например, yii\test\ActiveFixture), чтобы они могли заполнять данные в базу данных без срабатывания ошибок проверки целостности.

Кроме того, DbFixture также пытается загрузить скрипт инициализации, если он существует.

Обычно вы должны использовать InitDbFixture для подготовки тестовой базы данных. Другие фикстуры базы данных затем добавят в эту базу данных конкретные таблицы и данные.

Для более подробной информации и справочных данных по InitDbFixture см. статью руководства о фикстурах.

Публичные свойства

Свойство Тип Описание Определено в
$behaviors yii\base\Behavior[] Список присоединенных к этому компоненту поведений yii\base\Component
$db yii\db\Connection|массив|строка Объект подключения к базе данных или идентификатор компонента приложения подключения к базе данных. yii\test\DbFixture
$depends массив Фикстуры, от которых зависит эта фикстура. yii\test\Fixture
$initScript строка Файл скрипта инициализации, который должен быть выполнен при загрузке этой фикстуры. yii\test\InitDbFixture
$schemas массив Список схем базы данных, в которых могут находиться тестовые таблицы. yii\test\InitDbFixture

Общедоступные методы

Метод Описание Определено в
__call() Вызывает именованный метод, который не является методом класса. yii\base\Component
__clone() Этот метод вызывается после создания объекта путём клонирования существующего. yii\base\Component
__construct() Конструктор. yii\base\Object
__get() Возвращает значение свойства компонента. yii\base\Component
__isset() Проверяет, установлено ли свойство, т.е. определено и не равно null. yii\base\Component
__set() Устанавливает значение свойства компонента. yii\base\Component
__unset() Устанавливает свойство компонента в значение null. yii\base\Component
afterLoad() Этот метод вызывается ПОСЛЕ того, как все данные фикстуры были загружены для текущего теста. yii\test\InitDbFixture
afterUnload() Этот метод вызывается ПОСЛЕ того, как все данные фикстуры были выгружены для текущего теста. yii\test\InitDbFixture
attachBehavior() Присоединяет поведение к этому компоненту. yii\base\Component
attachBehaviors() Присоединяет список поведений к компоненту. yii\base\Component
beforeLoad() Этот метод вызывается ДО загрузки любых данных фикстуры для текущего теста. yii\test\InitDbFixture
beforeUnload() Этот метод вызывается ДО выгрузки любых данных фикстуры для текущего теста. yii\test\InitDbFixture
behaviors() Возвращает список поведений, по которым должен вести себя этот компонент. yii\base\Component
canGetProperty() Возвращает значение, указывающее, можно ли прочитать свойство. yii\base\Component
canSetProperty() Возвращает значение, указывающее, можно ли установить свойство. yii\base\Component
checkIntegrity() Включает/выключает проверку целостности БД. yii\test\InitDbFixture
className() Возвращает полное квалифицированное имя этого класса. yii\base\Object
detachBehavior() Отсоединяет поведение от компонента. yii\base\Component
detachBehaviors() Отсоединяет все поведения от компонента. yii\base\Component
ensureBehaviors() Убеждается, что поведения, объявленные в behaviors(), присоединены к этому компоненту. yii\base\Component
getBehavior() Возвращает объект именованного поведения. yii\base\Component
getBehaviors() Возвращает все поведения, присоединённые к этому компоненту. yii\base\Component
hasEventHandlers() Возвращает значение, указывающее, есть ли обработчик, присоединённый к указанному событию. yii\base\Component
hasMethod() Возвращает значение, указывающее, определён ли метод. yii\base\Component
hasProperty() Возвращает значение, указывающее, определено ли свойство для этого компонента. yii\base\Component
init() Инициализирует объект. yii\base\Object
load() Загружает фикстуру. yii\test\InitDbFixture
off() Отсоединяет существующий обработчик событий от этого компонента. yii\base\Component
on() Присоединяет обработчик событий к событию. yii\base\Component
trigger() Вызывает событие. yii\base\Component
unload() Выгружает фикстуру. yii\test\Fixture

Подробное описание свойств

$initScript общедоступное свойство

Файл скрипта инициализации, который должен быть выполнен при загрузке этой фикстуры. Это должен быть либо путь к файлу, либо псевдоним пути. Обратите внимание, что если файл не существует, ошибка не будет поднята.

public string $initScript = '@app/tests/fixtures/initdb.php'

$schemas общедоступное свойство

Список схем баз данных, в которых могут находиться тестовые таблицы. По умолчанию [''], что означает использование схемы по умолчанию (пустая строка относится к схеме по умолчанию). Это свойство в основном используется при включении и выключении проверок целостности, чтобы данные фикстуры могли заполняться в базе данных без проблем.

public array $schemas = ['']

Подробное описание методов

afterLoad() public method

Этот метод вызывается ПОСЛЕ загрузки всех данных фикстуры для текущего теста.

public void afterLoad ( )

afterUnload() public method

Этот метод вызывается ПОСЛЕ разгрузки всех данных фикстуры для текущего теста.

public void afterUnload ( )

beforeLoad() public method

Этот метод вызывается ДО загрузки любых данных фикстуры для текущего теста.

public void beforeLoad ( )

beforeUnload() public method

Этот метод вызывается ДО разгрузки любых данных фикстуры для текущего теста.

public void beforeUnload ( )

checkIntegrity() public method

Включает/выключает проверку целостности БД.

public void checkIntegrity ( $check )
$check boolean

Включает или выключает проверку целостности.

load() public method

Загружает фикстуру.

Этот метод вызывается перед выполнением каждого метода теста. Вы должны переопределить этот метод с конкретной реализацией того, как настроить фикстуру.

public void load ( )

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-test-initdbfixture.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API