Класс 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