Spec-Zone.ru › CakePHP 3.1

Класс TestFixture

Cake TestFixture отвечает за создание и удаление таблиц, используемых во время тестирования.

Cake\TestSuite\Fixture\TestFixture реализует Cake\Datasource\FixtureInterface
Пространство имен: Cake\TestSuite\Fixture
Расположено в TestSuite/Fixture/TestFixture.php

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

__constructsource public

__construct( )

Инициализировать фикстуру.

Исключения

Cake\Core\Exception\Exception
при некорректном использовании источника данных.

_getRecordssource protected

_getRecords( )

Преобразует внутренние записи в данные, используемые для генерации запроса.

Возвращает

array
массив

_schemaFromFieldssource protected

_schemaFromFields( )

Создает схему таблицы фикстуры из свойства fields.

_schemaFromImportsource protected

_schemaFromImport( )

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

Исключения

Cake\Core\Exception\Exception
при попытке импорта из пустой таблицы.

connectionsource public

connection( )

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

Возвращает

string
строка

Реализация

Cake\Datasource\FixtureInterface::connection()

createsource public

create( Cake\Datasource\ConnectionInterface $db )

Создать схему/сопоставление/определение фикстуры.

Параметры

Cake\Datasource\ConnectionInterface $db
Экземпляр соединения, на котором должна быть создана фикстура.

Возвращает

boolean
True при успехе, false при ошибке.

Реализация

Cake\Datasource\FixtureInterface::create()

createConstraintssource public

createConstraints( Cake\Datasource\ConnectionInterface $db )

Построить и выполнить SQL-запросы, необходимые для создания ограничений для фикстуры

Параметры

Cake\Datasource\ConnectionInterface $db
Экземпляр базы данных, в которую будут созданы ограничения

Возвращает

boolean
при успехе или если ограничений нет, или false при ошибке

Реализация

Cake\Datasource\FixtureInterface::createConstraints()

dropsource public

drop( Cake\Datasource\ConnectionInterface $db )

Выполняется после выполнения всех тестов, должен удалить таблицу/коллекцию из соединения.

Параметры

Cake\Datasource\ConnectionInterface $db
Экземпляр соединения, из которого должна быть удалена фикстура.

Возвращает

boolean
True при успехе, false при ошибке.

Реализация

Cake\Datasource\FixtureInterface::drop()

dropConstraintssource public

dropConstraints( Cake\Datasource\ConnectionInterface $db )

Построить и выполнить SQL-запросы, необходимые для удаления ограничений для фикстуры

Параметры

Cake\Datasource\ConnectionInterface $db
Экземпляр базы данных, из которой будут удалены ограничения

Возвращает

boolean
при успехе или если ограничений нет, или false при ошибке

Реализация

Cake\Datasource\FixtureInterface::dropConstraints()

initsource public

init( )

Инициализировать фикстуру.

Исключения

Cake\ORM\Exception\MissingTableClassException
При импорте из таблицы, которая не существует.

insertsource public

insert( Cake\Datasource\ConnectionInterface $db )

Выполняется перед выполнением каждого теста.

Параметры

Cake\Datasource\ConnectionInterface $db
Экземпляр соединения, в который будут вставлены записи.

Возвращает

boolean
при успехе или если записей нет, или false при ошибке.

Реализация

Cake\Datasource\FixtureInterface::insert()

schemasource public

schema( Cake\Database\Schema\Table $schema null )

Получить/установить экземпляр Cake\Database\Schema\Table, используемый этой фикстурой.

Параметры

Cake\Database\Schema\Table $schema необязательно null
Таблица для установки.

Возвращает

Cake\Database\Schema\Table|null
\Cake\Database\Schema\Table|null

sourceNamesource public

sourceName( )

Получить имя таблицы/коллекции для этой фикстуры.

Возвращает

string
строка

Реализация

Cake\Datasource\FixtureInterface::sourceName()

truncatesource public

truncate( Cake\Datasource\ConnectionInterface $db )

Обнулить текущую фикстуру.

Параметры

Cake\Datasource\ConnectionInterface $db
Ссылка на экземпляр db

Возвращает

boolean
bool

Реализация

Cake\Datasource\FixtureInterface::truncate()

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

$_constraintssource

protected array

Ограничения фикстуры для создания.

[]

$_schemasource

protected Cake\Database\Schema\Table

Таблица Cake\Database\Schema\Table для этой фикстуры.

$connectionsource

public string

Источник данных фикстуры

'test'

$fieldssource

public array

Поля/Схема для фикстуры.

Этот массив должен быть совместим с Cake\Database\Schema\Table. Ключи _constraints, _options и _indexes зарезервированы для определения ограничений, опций и индексов соответственно.

[]

$importsource

public array|null

Настройка для импорта схемы фикстуры

Принимает ключи connection и model или table, чтобы определить, какая таблица и какой источник данных содержат импортируемую схему.

null

$recordssource

public array

Записи фикстуры для вставки.

[]

$tablesource

public string

Полное имя таблицы

null

© 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.TestFixture.html

Spec-Zone.ru

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