Класс FixtureManager
Класс-фабрика для управления жизненным циклом тестовых фикстур
Краткое описание свойств
-
$_debugprotectedbooleanУказывает, запускается ли тест-раннер с включённым режимом
--debug. При значении true, SQL запросы фикстур также будут логироваться. - Содержит классы фикстур, которые были инстанцированы, индексированные по имени класса.
$_fixtureMapprotected -
$_initializedprotectedБыл ли этот экземпляр уже инициализирован?boolean -
$_insertionMapprotectedКарта имён подключений и фикстур, находящихся в них.array - Содержит классы фикстур, которые были инстанцированы.
$_loadedprotected -
$_processedprotectedСписок имён классов TestCase, которые были обработаны.array
Краткое описание методов
- _aliasConnections() protectedДобавляет псевдонимы для всех подключений, не начинающихся с префикса test.
- _fixtureConnections() protectedПолучает уникальный список подключений, содержащихся в наборе фикстур.
- _initDb() protectedИнициализирует этот класс с объектом DataSource, используемым по умолчанию для всех фикстур.
- _loadFixtures() protectedИщет файлы фикстур и создаёт соответствующие классы.
- _runOperation() protectedВыполняет функцию для каждого подключения и набора фикстур.
- _setupTable() protectedВыполняет команды удаления и создания таблиц фикстур, если необходимо.
- fixturize() publicПроверяет тест на наличие не загруженных фикстур и загружает их.
- isFixtureSetup() publicПроверяет, была ли фикстура добавлена в указанное имя подключения.
- load() publicСоздаёт таблицы фикстур и вставляет данные в них.
- loadSingle() publicСоздаёт одну таблицу фикстур и загружает данные в неё.
- loaded() publicПолучает загруженные фикстуры.
- setDebug() publicИзменяет режим отладки.
- shutDown() publicУдаляет все таблицы фикстур, загруженные этим классом.
- unload() publicОбнуляет таблицы фикстур.
Подробное описание методов
_aliasConnections()source protected
_aliasConnections( )
Добавляет псевдонимы для всех подключений, не начинающихся с префикса test.
Это позволяет моделям использовать тестовые подключения без большого объёма конфигурационной работы.
_fixtureConnections()source protected
_fixtureConnections( array $fixtures )
Получает уникальный список подключений, содержащихся в наборе фикстур.
Параметры
- массив
$fixtures - Массив фикстур, для которых необходим список подключений.
Возвращаемое значение
массивМассив имён подключений.
_initDb()source protected
_initDb( )
Инициализирует этот класс с объектом DataSource, используемым по умолчанию для всех фикстур.
_loadFixtures()source protected
_loadFixtures( Cake\TestSuite\TestCase $test )
Ищет файлы фикстур и создаёт соответствующие классы.
Параметры
-
Cake\TestSuite\TestCase$test - Набор тестов для загрузки фикстур.
Исключения
UnexpectedValueExceptionесли указанная фикстура не найдена.
_runOperation()source protected
_runOperation( array $fixtures , callable $operation )
Выполняет функцию для каждого подключения и набора фикстур.
Параметры
- массив
$fixtures - Список фикстур, на которых нужно выполнить операцию.
- вызов
$operation - Операция, которую нужно выполнить для каждого подключения и набора фикстур.
_setupTable()source protected
_setupTable( Cake\Datasource\FixtureInterface $fixture , Cake\Database\Connection $db , array $sources , boolean $drop = true )
Выполняет команды удаления и создания таблиц фикстур, если необходимо.
Параметры
-
Cake\Datasource\FixtureInterface$fixture - объект фикстуры для создания
-
Cake\Database\Connection$db - экземпляр объекта Connection, который нужно использовать
- массив
$sources - существующие таблицы в источнике данных.
- булево
$dropнеобязательно true - удалять фикстуру, если она уже создана, или нет
fixturize()source public
fixturize( Cake\TestSuite\TestCase $test )
Проверяет тест на наличие не загруженных фикстур и загружает их
Параметры
-
Cake\TestSuite\TestCase$test - тест-кейс для проверки.
isFixtureSetup()source public
isFixtureSetup( string $connection , Cake\Datasource\FixtureInterface $fixture )
Проверяет, была ли фикстура добавлена в указанное имя подключения.
Параметры
- строка
$connection - имя подключения.
-
Cake\Datasource\FixtureInterface$fixture - фикстура для проверки.
Возвращаемое значение
булевоload()source public
load( Cake\TestSuite\TestCase $test )
Создаёт таблицы фикстур и вставляет данные в них.
Параметры
-
Cake\TestSuite\TestCase$test - тест для проверки на загрузку фикстур.
Исключения
Cake\Core\Exception\ExceptionЕсли записи фикстуры не могут быть вставлены.
loadSingle()source public
loadSingle( string $name , Cake\Datasource\ConnectionInterface|null $db = null , boolean $dropTables = true )
Создаёт одну таблицу фикстур и загружает данные в неё.
Параметры
- строка
$name - имя фикстуры
-
Cake\Datasource\ConnectionInterface|null$dbнеобязательно null - экземпляр Connection или null для получения Connection из фикстуры
- булево
$dropTablesнеобязательно true - удалять и создавать таблицы или нет.
Исключения
UnexpectedValueExceptionесли $name не является загруженным классом
setDebug()source public
setDebug( boolean $debug )
Изменить режим отладки.
Параметры
- boolean
$debug - Включен ли режим отладки фикстур.
unload()source public
unload( Cake\TestSuite\TestCase $test )
Обнуляет таблицы фикстур
Параметры
-
Cake\TestSuite\TestCase$test - Тест для проверки разгрузки фикстур.
Подробное описание свойств
$_debugsource
protected boolean
Выполняется ли запуск тест-раннера с включенной --debug. При значении true, SQL запросы фикстур также будут записываться.
false
$_fixtureMapsource
protected Cake\Datasource\FixtureInterface[]
Содержит классы фикстур, которые были созданы, индексированные по имени класса.
[]
$_loadedsource
protected Cake\Datasource\FixtureInterface[]
Содержит классы фикстур, которые были созданы.
[]
© 2005–present 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/3.6/class-Cake.TestSuite.Fixture.FixtureManager.html