Spec-Zone.ru › CakePHP 3.4

Класс 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
существующие таблицы в источнике данных.
boolean $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
Фикстура для проверки.

Возвращает

boolean

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, чтобы получить подключение из фикстуры
boolean $dropTables опционально true
Удалить и пересоздать таблицы или нет.

Исключения

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

loaded()source public

loaded( )

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

Возвращает

array

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–2017 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.4/class-Cake.TestSuite.Fixture.FixtureManager.html

Spec-Zone.ru

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