Класс yii\test\Fixture
| Наследование | yii\test\Fixture » yii\base\Component » yii\base\Object |
|---|---|
| Реализует | yii\base\Configurable |
| Подклассы | yii\elasticsearch\ActiveFixture, yii\mongodb\ActiveFixture, yii\sphinx\ActiveFixture, yii\test\ActiveFixture, yii\test\ArrayFixture, yii\test\BaseActiveFixture, yii\test\DbFixture, yii\test\InitDbFixture |
| Доступно с версии | 2.0 |
| Исходный код | https://github.com/yiisoft/yii2/blob/master/framework/test/Fixture.php |
Fixture представляет собой фиксированное состояние тестовой среды.
Каждый экземпляр fixture представляет определённый аспект тестовой среды. Например, вы можете использовать UserFixture для инициализации таблицы базы данных пользователей набором известных данных. Вы можете загрузить fixture при запуске каждого тестового метода, чтобы таблица пользователей всегда содержала фиксированные данные и, таким образом, позволяла вашему тесту быть предсказуемым и повторяемым.
Fixture может зависеть от других fixtures, указанных через свойство $depends. Когда fixture загружается, его зависимые fixtures будут автоматически загружены ДО fixture; а когда fixture выгружается, его зависимые fixtures будут выгружены ПОСЛЕ fixture.
Обычно вы должны переопределить load() для указания способа настройки fixture; и переопределить unload() для очистки fixture.
Для получения более подробной информации и использования Fixture, см. статью руководства о fixtures.
Публичные свойства
| Свойство | Тип | Описание | Определено в |
|---|---|---|---|
| $behaviors | yii\base\Behavior[] | Список присоединенных к этому компоненту поведений | yii\base\Component |
| $depends | массив | Fixtures, от которых зависит данное fixture. | yii\test\Fixture |
Публичные методы
| Метод | Описание | Определено в |
|---|---|---|
| __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() | Этот метод вызывается ПОСЛЕ загрузки всех данных fixture для текущего теста. | yii\test\Fixture |
| afterUnload() | Этот метод вызывается ПОСЛЕ выгрузки всех данных fixture для текущего теста. | yii\test\Fixture |
| attachBehavior() | Присоединяет поведение к этому компоненту. | yii\base\Component |
| attachBehaviors() | Присоединяет список поведений к компоненту. | yii\base\Component |
| beforeLoad() | Этот метод вызывается ДО загрузки любых данных fixture для текущего теста. | yii\test\Fixture |
| beforeUnload() | Этот метод вызывается ДО выгрузки любых данных fixture для текущего теста. | yii\test\Fixture |
| behaviors() | Возвращает список поведений, которые должен иметь этот компонент. | yii\base\Component |
| canGetProperty() | Возвращает значение, указывающее, может ли свойство быть прочитано. | yii\base\Component |
| canSetProperty() | Возвращает значение, указывающее, может ли свойство быть установлено. | yii\base\Component |
| 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() | Загружает fixture. | yii\test\Fixture |
| off() | Отсоединяет существующего обработчика событий от этого компонента. | yii\base\Component |
| on() | Присоединяет обработчик событий к событию. | yii\base\Component |
| trigger() | Вызывает событие. | yii\base\Component |
| unload() | Выгружает fixture. | yii\test\Fixture |
Подробное описание свойств
$depends публичное свойство
Fixtures, от которых зависит данное fixture. Должен быть списком имён классов зависимых fixtures.
public array $depends = []
Подробное описание методов
afterLoad() public method
Этот метод вызывается ПОСЛЕ загрузки всех данных фикстуры для текущего теста.
| public void afterLoad ( ) |
|---|
afterUnload() public method
Этот метод вызывается ПОСЛЕ разгрузки всех данных фикстуры для текущего теста.
| public void afterUnload ( ) |
|---|
beforeLoad() public method
Этот метод вызывается ДО загрузки любых данных фикстуры для текущего теста.
| public void beforeLoad ( ) |
|---|
beforeUnload() public method
Этот метод вызывается ДО разгрузки любых данных фикстуры для текущего теста.
| public void beforeUnload ( ) |
|---|
load() public method
Загружает фикстуру.
Этот метод вызывается перед выполнением каждого тестового метода. Вы должны переопределить этот метод с конкретной реализацией о том, как настроить фикстуру.
| public void load ( ) |
|---|
unload() public method
Разгружает фикстуру.
Этот метод вызывается после завершения каждого тестового метода. Вы можете переопределить этот метод, чтобы выполнить необходимую работу по очистке для фикстуры.
| public void unload ( ) |
|---|
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-test-fixture.html