Класс CakeFixtureManager
Класс-фабрика для управления жизненным циклом тестовых фикстур
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение: Cake/TestSuite/Fixture/CakeFixtureManager.php
Краткое описание свойств
- Используемый по умолчанию источник данных
$_dbprotected -
$_fixtureMapprotectedСодержит классы фикстур, которые были созданы, индексированные по имени классаarray -
$_initializedprotectedБыл ли уже инициализирован этот класс?boolean -
$_loadedprotectedСодержит классы фикстур, которые были созданыarray
Краткое описание методов
- _initDb() protectedИнициализирует этот класс с объектом DataSource, который будет использоваться по умолчанию для всех фикстур
- _loadFixtures() protectedИщет файлы фикстур и создаёт классы соответствующим образом
- _parseFixturePath() protected
Парсит путь к фикстуре, указанный в тестовых случаях, чтобы получить имя класса фикстуры и фактический путь к фикстуре, включая подкаталоги
- _setupTable() protectedВыполняет команды drop, create и truncate для фикстур при необходимости.
- fixturize() publicПроверяет тест на наличие не загруженных фикстур и загружает их
- load() publicСоздаёт таблицы фикстур и вставляет данные в них.
- loadSingle() publicСоздаёт одну таблицу фикстуры и загружает данные в неё.
- shutDown() publicУдаляет все таблицы фикстур, загруженные этим классом
- unload() publicОбнуляет таблицы фикстур
Подробное описание методов
_initDb()source protected
_initDb( )
Инициализирует этот класс с объектом DataSource, который будет использоваться по умолчанию для всех фикстур
_loadFixtures()source protected
_loadFixtures( array $fixtures )
Ищет файлы фикстур и создаёт классы соответствующим образом
Параметры
- массив
$fixtures - имена фикстур для загрузки с использованием обозначения {type}.{name}
Исключения
UnexpectedValueExceptionесли указанная фикстура не существует.
_parseFixturePath()source protected
_parseFixturePath( string $fixturePath )
Парсит путь к фикстуре, указанный в тестовых случаях, чтобы получить имя класса фикстуры и фактический путь к фикстуре, включая подкаталоги
Параметры
- строка
$fixturePath - путь к фикстуре для парсинга
Возвращает
массивсодержащий имя класса фикстуры и необязательный дополнительный путь
_setupTable()source protected
_setupTable( CakeTestFixture $fixture , DataSource $db null , boolean $drop true )
Выполняет команды drop, create и truncate для фикстур при необходимости.
Параметры
-
CakeTestFixture$fixture - объект фикстуры для создания
-
DataSource$dbнеобязательно null - экземпляр источника данных для использования
- логическое значение
$dropнеобязательно true - удалять фикстуру, если она уже создана, или нет
fixturize()source public
fixturize( CakeTestCase $test )
Проверяет тест на наличие не загруженных фикстур и загружает их
Параметры
-
CakeTestCase$test - тестовый случай для проверки
load()source public
load( CakeTestCase $test )
Создаёт таблицы фикстур и вставляет данные в них.
Параметры
-
CakeTestCase$test - тест для проверки загрузки фикстур
loadSingle()source public
loadSingle( string $name , DataSource $db null , boolean $dropTables true )
Создаёт одну таблицу фикстуры и загружает данные в неё.
Параметры
- строка
$name - имя фикстуры
-
DataSource$dbнеобязательно null - экземпляр DataSource или оставьте null, чтобы получить DataSource из фикстуры
- логическое значение
$dropTablesнеобязательно true - удалять и повторно создавать таблицы или нет
Исключения
UnexpectedValueExceptionесли $name не является загруженным ранее классом
shutDown()source public
shutDown( )
Удаляет все таблицы фикстур, загруженные этим классом
Это также закроет сеанс, так как отсутствие этого действия приведёт к фатальным ошибкам с базами данных.
unload()source public
unload( CakeTestCase $test )
Обнуляет таблицы фикстур
Параметры
-
CakeTestCase$test - тест для проверки разгрузки фикстур
Подробное описание свойств
$_fixtureMapsource
protected array
Содержит классы фикстур, которые были созданы, индексированные по имени класса
array()
© 2005–2017 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.
https://api.cakephp.org/2.10/class-CakeFixtureManager.html