Spec-Zone.ru › CakePHP 3.1

Класс FixtureManager

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

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

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

_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
Фикстура, которую нужно проверить.

Возвращает

boolean
bool

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 не является загруженным классом

loadedsource public

loaded( )

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

Возвращает

array
массив

setDebugsource public

setDebug( boolean $debug )

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

Параметры

логическое $debug
Включен ли режим отладки фикстур.

shutDownsource public

shutDown( )

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

unloadsource public

unload( Cake\TestSuite\TestCase $test )

Очищает таблицы фикстур.

Параметры

Cake\TestSuite\TestCase $test
Тест, который нужно проверить на разгрузку фикстур.

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

$_debugsource

protected boolean

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

false

$_fixtureMapsource

protected массив

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

[]

$_initializedsource

protected boolean

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

false

$_insertionMapsource

protected массив

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

[]

$_loadedsource

protected массив

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

[]

$_processedsource

protected массив

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

[]

© 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

Spec-Zone.ru

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