Spec-Zone.ru › CakePHP 3.8

Класс FixtureManager

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

Пространство имён: Cake\TestSuite\Fixture
Расположение: TestSuite/Fixture/FixtureManager.php

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

  • $_debug protected
    boolean

    Указывает, запущен ли тестовый прогон с включённым --debug. При значении true, SQL-запросы фикстур также будут регистрироваться.

  • $_fixtureMap protected
    Cake\Datasource\FixtureInterface[]
    Содержит экземпляры классов фикстур, индексированные по имени класса.
  • $_initialized protected
    boolean
    Был ли этот экземпляр уже инициализирован?
  • $_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
    Выполнение команд удаления и создания таблиц для фикстур при необходимости.
  • 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
Объект test case для проверки.

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
Экземпляр соединения или null для получения соединения из фикстуры
булево значение $dropTables необязательно true
Необходимо ли удалять и повторно создавать таблицы.

Исключения

UnexpectedValueException
если $name не является ранее загруженным классом

loaded()source public

loaded( )

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

Возвращает

массив
END_OF_DOCUMENT_MARKER

setDebug()source public

setDebug( boolean $debug )

Изменить режим отладки.

Параметры

boolean $debug
Включить или выключить режим отладки фикстур.

shutDown()source public

shutDown( )

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

unload()source public

unload( Cake\TestSuite\TestCase $test )

Обнуляет таблицы фикстур

Параметры

Cake\TestSuite\TestCase $test
Тест для проверки разгрузки фикстур.

Подробное описание свойств

$_debugsource

protected boolean

Включен ли режим --debug в тестовом запуске. Если true, SQL-запросы фикстур также будут регистрироваться.

false

$_fixtureMapsource

protected Cake\Datasource\FixtureInterface[]

Содержит классы фикстур, которые были созданы, индексированные по имени класса

[]

$_initializedsource

protected boolean

Был ли этот экземпляр уже инициализирован?

false

$_insertionMapsource

protected array

Карта имен соединений и текущей фикстуры в них.

[]

$_loadedsource

protected Cake\Datasource\FixtureInterface[]

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

[]

$_processedsource

protected array

Список имен классов TestCase, которые были обработаны

[]

© 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.8/class-Cake.TestSuite.Fixture.FixtureManager.html

Spec-Zone.ru

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