Класс CakeFixtureManager
Класс-фабрика для управления жизненным циклом тестовых фикстур
Авторские права: 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 - тест для проверки наличия фикстур для выгрузки
Резюме свойств
© 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