Class FixtureManager
Класс-фабрика для управления жизненным циклом тестовых фикстур
Краткое описание свойств
- $_debug protected
boolЗапущен ли тест-раннер с включенным
--debug. Если true, SQL фикстур также будет регистрироваться. - $_fixtureMap protected
Cake\Datasource\FixtureInterface[]Хранит классы фикстур, которые были созданы, индексированные по имени класса
- $_initialized protected
boolБыл ли этот экземпляр уже инициализирован?
- $_insertionMap protected
arrayОтображение имен подключений и текущей фикстуры в них.
- $_loaded protected
Cake\Datasource\FixtureInterface[]Хранит классы фикстур, которые были созданы.
- $_processed protected
arrayСписок имен классов TestCase, которые были обработаны.
Краткое описание методов
-
_aliasConnections() protected
Добавить псевдонимы для всех подключений, не начинающихся с префикса test.
-
_fixtureConnections() protected
Получить уникальный список подключений, содержащихся в наборе фикстур.
-
_initDb() protected
Инициализирует этот класс с объектом DataSource, который будет использоваться по умолчанию для всех фикстур.
-
_loadFixtures() protected
Ищет файлы фикстур и создаёт соответствующие классы.
-
_runOperation() protected
Выполняет функцию для каждого подключения и набора фикстур.
-
_setupTable() protected
Выполняет команды drop и create для фикстур при необходимости.
-
fixturize() public
Проверяет тест на наличие не загруженных фикстур и загружает их.
-
isFixtureSetup() public
Проверяет, была ли фикстура загружена для заданного имени подключения.
-
load() public
Создаёт таблицы фикстур и вставляет данные в них.
-
loadSingle() public
Создаёт одну таблицу фикстур и загружает данные в неё.
-
loaded() public
Получить загруженные фикстуры.
-
setDebug() public
Изменить режим отладки.
-
shutDown() public
Удалить все таблицы фикстур, загруженные этим классом.
-
unload() public
Очищает таблицы фикстур.
Подробное описание методов
_aliasConnections() protected
_aliasConnections(): void
Добавить псевдонимы для всех подключений, не начинающихся с префикса test.
Это позволяет моделям использовать тестовые подключения без большого объёма конфигурации.
Возвращает
void_fixtureConnections() protected
_fixtureConnections(string[] $fixtures): array
Получить уникальный список подключений, содержащихся в наборе фикстур.
Параметры
-
string[]$fixtures Массив фикстур, для которых необходим список подключений.
Возвращает
array_initDb() protected
_initDb(): void
Инициализирует этот класс с объектом DataSource, который будет использоваться по умолчанию для всех фикстур.
Возвращает
void_loadFixtures() protected
_loadFixtures(Cake\TestSuite\TestCase $test): void
Ищет файлы фикстур и создаёт соответствующие классы.
Параметры
-
Cake\TestSuite\TestCase$test Набор тестов, для которого необходимо загрузить фикстуры.
Возвращает
voidИсключения
UnexpectedValueExceptionкогда отсутствует фикстура, на которую есть ссылка.
_runOperation() protected
_runOperation(string[] $fixtures, callable $operation): void
Выполняет функцию для каждого подключения и набора фикстур.
Параметры
-
string[]$fixtures Список фикстур, для которых необходимо выполнить операцию.
-
callable$operation Операция, которая должна выполняться для каждого подключения и набора фикстур.
Возвращает
void_setupTable() protected
_setupTable(Cake\Datasource\FixtureInterface $fixture, Cake\Datasource\ConnectionInterface $db, string[] $sources, bool $drop = true): void
Выполняет команды drop и create для фикстур при необходимости.
Параметры
-
Cake\Datasource\FixtureInterface$fixture объект фикстуры, которую необходимо создать
-
Cake\Datasource\ConnectionInterface$db экземпляр объекта Connection, который нужно использовать
-
string[]$sources существующие таблицы в источнике данных.
-
bool$drop опционально удалить фикстуру, если она уже создана
Возвращает
voidfixturize() public
fixturize(Cake\TestSuite\TestCase $test): void
Проверяет тест на наличие не загруженных фикстур и загружает их.
Параметры
-
Cake\TestSuite\TestCase$test Тест-кейс для проверки.
Возвращает
voidisFixtureSetup() public
isFixtureSetup(string $connection, Cake\Datasource\FixtureInterface $fixture): bool
Проверяет, была ли фикстура загружена для заданного имени подключения.
Параметры
-
string$connection Имя подключения.
-
Cake\Datasource\FixtureInterface$fixture Фикстура для проверки.
Возвращает
boolload() public
load(Cake\TestSuite\TestCase $test): void
Создаёт таблицы фикстур и вставляет данные в них.
Параметры
-
Cake\TestSuite\TestCase$test Тест, для которого необходимо проверить загрузку фикстур.
Возвращает
voidИсключения
Cake\Core\Exception\CakeExceptionПри ошибке вставки записей фикстур.
RuntimeExceptionloadSingle() public
loadSingle(string $name, Cake\Datasource\ConnectionInterface|null $connection = null, bool $dropTables = true): void
Создаёт одну таблицу фикстур и загружает данные в неё.
Параметры
-
string$name имя фикстуры
-
Cake\Datasource\ConnectionInterface|null$connection опционально Экземпляр Connection или null для получения Connection из фикстуры.
-
bool$dropTables опционально Указывает, нужно ли удалять и воссоздавать таблицы.
Возвращает
voidИсключения
UnexpectedValueExceptionесли $name не является ранее загруженным классом
loaded() public
loaded(): Cake\Datasource\FixtureInterface[]
Получить загруженные фикстуры.
Возвращает
Cake\Datasource\FixtureInterface[]setDebug() public
setDebug(bool $debug): void
Изменить режим отладки.
Параметры
-
bool$debug Включить или отключить режим отладки фикстур.
Возвращает
voidshutDown() public
shutDown(): void
Удалить все таблицы фикстур, загруженные этим классом.
Возвращает
voidunload() public
unload(Cake\TestSuite\TestCase $test): void
Очищает таблицы фикстур.
Параметры
-
Cake\TestSuite\TestCase$test Тест, для которого необходимо проверить разгрузку фикстур.
Возвращает
voidПодробное описание свойств
$_debug protected
Выполняется ли запуск тестового исполнителя с включённым --debug. Если значение true, то также будет регистрироваться SQL-код фикстур.
Тип
bool$_fixtureMap protected
Содержит классы фикстур, которые были созданы, индексированные по имени класса.
Тип
Cake\Datasource\FixtureInterface[]$_initialized protected
Был ли этот экземпляр уже инициализирован?
Тип
bool$_insertionMap protected
Карта имён подключений и текущей фикстуры в них.
Тип
array$_loaded protected
Содержит классы фикстур, которые были созданы.
Тип
Cake\Datasource\FixtureInterface[]$_processed protected
Список имён классов TestCase, которые были обработаны.
Тип
array
© 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/4.2/class-Cake.TestSuite.Fixture.FixtureManager.html