Spec-Zone.ru › CakePHP 4.2

Class FixtureManager

Класс-фабрика для управления жизненным циклом тестовых фикстур

Пространство имен: Cake\TestSuite\Fixture

Краткое описание свойств

  • $_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 опционально

удалить фикстуру, если она уже создана

Возвращает

void

fixturize() public

fixturize(Cake\TestSuite\TestCase $test): void

Проверяет тест на наличие не загруженных фикстур и загружает их.

Параметры

Cake\TestSuite\TestCase $test

Тест-кейс для проверки.

Возвращает

void

isFixtureSetup() public

isFixtureSetup(string $connection, Cake\Datasource\FixtureInterface $fixture): bool

Проверяет, была ли фикстура загружена для заданного имени подключения.

Параметры

string $connection

Имя подключения.

Cake\Datasource\FixtureInterface $fixture

Фикстура для проверки.

Возвращает

bool

load() public

load(Cake\TestSuite\TestCase $test): void

Создаёт таблицы фикстур и вставляет данные в них.

Параметры

Cake\TestSuite\TestCase $test

Тест, для которого необходимо проверить загрузку фикстур.

Возвращает

void

Исключения

Cake\Core\Exception\CakeException
При ошибке вставки записей фикстур.
RuntimeException

loadSingle() 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

Включить или отключить режим отладки фикстур.

Возвращает

void

shutDown() public

shutDown(): void

Удалить все таблицы фикстур, загруженные этим классом.

Возвращает

void

unload() 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API