Класс FixtureManager
Класс-фабрика для управления жизненным циклом тестовых фикстур
Подробное описание методов
_aliasConnectionssource protected
_aliasConnections( )
Добавляет псевдонимы для всех подключений, не начинающихся с «test».
Это позволяет моделям использовать тестовые подключения без большого объёма конфигурации.
_fixtureConnectionssource protected
_fixtureConnections( array $fixtures )
Возвращает уникальный список подключений, содержащихся в наборе фикстур.
Параметры
- массив
$fixtures - Массив фикстур, для которых необходим список подключений.
Возвращает
arrayМассив имён подключений.
_initDbsource protected
_initDb( )
Инициализирует этот класс с объектом DataSource, используемым по умолчанию для всех фикстур.
_loadFixturessource protected
_loadFixtures( Cake\TestSuite\TestCase $test )
Ищет файлы фикстур и создаёт соответствующие классы.
Параметры
-
Cake\TestSuite\TestCase$test - Тестовый набор для загрузки фикстур.
Исключения
UnexpectedValueExceptionв случае, если указанная фикстура не существует.
_runOperationsource protected
_runOperation( array $fixtures , callable $operation )
Выполняет функцию для каждого подключения и набора фикстур.
Параметры
- массив
$fixtures - Список фикстур, над которыми нужно выполнить операцию.
- вызываемая функция
$operation - Операция, которая должна быть выполнена для каждого подключения и набора фикстур.
_setupTablesource protected
_setupTable( Cake\TestSuite\Fixture\TestFixture $fixture , Cake\Database\Connection $db , array $sources , boolean $drop true )
Выполняет команды удаления и создания таблиц для фикстур, если необходимо.
Параметры
-
Cake\TestSuite\Fixture\TestFixture$fixture - объект фикстуры для создания
-
Cake\Database\Connection$db - экземпляр объекта Connection, который нужно использовать
- массив
$sources - существующие таблицы в источнике данных.
- логическое
$dropнеобязательно true - удалять фикстуру, если она уже создана
fixturizesource public
fixturize( Cake\TestSuite\TestCase $test )
Проверяет тест на наличие незагруженных фикстур и загружает их.
Параметры
-
Cake\TestSuite\TestCase$test - Тест, который нужно проверить.
isFixtureSetupsource public
isFixtureSetup( string $connection , Cake\Datasource\FixtureInterface $fixture )
Проверяет, была ли вставлена фикстура в заданном имени подключения.
Параметры
- строка
$connection - Имя подключения.
-
Cake\Datasource\FixtureInterface$fixture - Фикстура, которую нужно проверить.
Возвращает
booleanbool
loadsource public
load( Cake\TestSuite\TestCase $test )
Создаёт таблицы фикстур и вставляет данные в них.
Параметры
-
Cake\TestSuite\TestCase$test - Тест, который нужно проверить на загрузку фикстур.
Исключения
Cake\Core\Exception\ExceptionКогда записи фикстуры не могут быть вставлены.
loadSinglesource public
loadSingle( string $name , Cake\Datasource\ConnectionInterface $db null , boolean $dropTables true )
Создаёт таблицу одной фикстуры и загружает данные в неё.
Параметры
- строка
$name - фитюры
-
Cake\Datasource\ConnectionInterface$dbнеобязательно null - экземпляр Connection или оставьте null, чтобы получить Connection из фикстуры
- логическое
$dropTablesнеобязательно true - должны ли быть удалены и снова созданы таблицы
Исключения
UnexpectedValueExceptionесли $name не является загруженным классом
setDebugsource public
setDebug( boolean $debug )
Изменить режим отладки.
Параметры
- логическое
$debug - Включен ли режим отладки фикстур.
unloadsource public
unload( Cake\TestSuite\TestCase $test )
Очищает таблицы фикстур.
Параметры
-
Cake\TestSuite\TestCase$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/3.1/class-Cake.TestSuite.Fixture.FixtureManager.html