Spec-Zone.ru › CakePHP 2.7

Класс CakeFixtureManager

Класс-фабрика для управления жизненным циклом тестовых фикстур

Пакет: Cake\TestSuite\Fixture
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение Cake/TestSuite/Fixture/CakeFixtureManager.php

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

_initDbисточник защищенное

_initDb( )

Инициализирует этот класс с объектом DataSource, который будет использоваться по умолчанию для всех фикстур

_loadFixturesисточник защищенное

_loadFixtures( array $fixtures )

Ищет файлы фикстур и соответственно создаёт экземпляры классов

Параметры

массив $fixtures
имена фикстур для загрузки, используя обозначение {тип}.{имя}

Исключения

UnexpectedValueException
если указанная фикстура не существует.

_parseFixturePathисточник защищенное

_parseFixturePath( string $fixturePath )

Парсит путь к фикстуре, указанный в тестовых случаях, чтобы получить имя класса фикстуры и фактический путь к фикстуре, включая подкаталоги

Параметры

строка $fixturePath
путь к фикстуре для парсинга

Возвращает

array
содержащий имя класса фикстуры и необязательный дополнительный путь

_setupTableисточник защищенное

_setupTable( CakeTestFixture $fixture , DataSource $db null , boolean $drop true )

Выполняет команды drop и create для фикстур, если необходимо.

Параметры

CakeTestFixture $fixture
объект фикстуры, который нужно создать
DataSource $db необязательно null
экземпляр datasource, который нужно использовать
булево значение $drop необязательно true
указывает, нужно ли удалять фикстуру, если она уже создана

fixturizeисточник общедоступное

fixturize( CakeTestCase $test )

Проверяет тест, ищет незагруженные фикстуры и загружает их

Параметры

CakeTestCase $test
тестовый случай для проверки

loadисточник общедоступное

load( CakeTestCase $test )

Создаёт таблицы фикстур и вставляет данные в них.

Параметры

CakeTestCase $test
тест для проверки наличия фикстур для загрузки

loadSingleисточник общедоступное

loadSingle( string $name , DataSource $db null , boolean $dropTables true )

Создает одну таблицу фикстуры и загружает данные в нее.

Параметры

строка $name
имени фикстуры
DataSource $db необязательно null
экземпляр DataSource или оставьте null, чтобы получить DataSource из фикстуры
булево значение $dropTables необязательно true
указывает, нужно ли удалять и пересоздавать таблицы

Исключения

UnexpectedValueException
если $name не является загруженным классом

shutDownисточник общедоступное

shutDown( )

Удаляет все таблицы фикстур, загруженные этим классом

Это также закроет сессию, так как отсутствие этого может привести к фатальным ошибкам с базами данных.

unloadисточник общедоступное

unload( CakeTestCase $test )

Очищает таблицы фикстур

Параметры

CakeTestCase $test
тест для проверки наличия фикстур для выгрузки

Резюме свойств

$_dbисточник

защищенное DataSource

База данных по умолчанию для использования

null

$_fixtureMapисточник

защищенное массив

Содержит созданные классы фикстур, индексированные по имени класса

array()

$_initializedисточник

защищенное булево

Был ли этот класс уже инициализирован?

false

$_loadedисточник

защищенное массив

Содержит созданные классы фикстур

array()

© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
http://api.cakephp.org/2.7/class-CakeFixtureManager.html

Spec-Zone.ru

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