Класс TestFixture
Cake TestFixture отвечает за создание и удаление таблиц, используемых во время тестирования.
Краткое описание свойств
- $_constraints protected
array<string, mixed>Ограничения фикстуры для создания.
- $_schema protected
Cake\Database\Schema\TableSchemaInterfaceCake\Database\Schema\SqlGeneratorInterfaceСхема для данной фикстуры.
- $_tableLocator protected
Cake\ORM\Locator\LocatorInterface|nullЭкземпляр локатора таблиц
- $connection public
stringИсточник данных фикстуры
- $defaultTable protected
string|nullПсевдоним таблицы по умолчанию для этого объекта.
- $fields public
arrayПоля/Схема для фикстуры.
- $import public
array|nullНастройка для импорта схемы фикстуры
- $records public
arrayЗаписи фикстуры для вставки.
- $table public
stringПолное имя таблицы
Краткое описание методов
-
__construct() public
Инициализация фикстуры.
-
_getRecords() protected
Преобразует внутренние записи в данные, используемые для генерации запроса.
-
_schemaFromFields() protected
Построение схемы таблицы фикстуры из свойства fields.
-
_schemaFromImport() protected
Построение схемы фикстуры из таблицы в другом источнике данных.
-
_schemaFromReflection() protected
Построение схемы фикстуры непосредственно из источника данных.
-
_tableFromClass() protected
Возвращает имя таблицы, используя класс фикстуры.
-
connection() public
Получить имя соединения, в которое должна быть вставлена эта фикстура.
-
create() public
Создать схему/отображение/определение фикстуры.
-
createConstraints() public
Построение и выполнение SQL-запросов, необходимых для создания ограничений для фикстуры.
-
drop() public
Выполняется после выполнения всех тестов, должен удалить таблицу/коллекцию из соединения.
-
dropConstraints() public
Построение и выполнение SQL-запросов, необходимых для удаления ограничений для фикстуры.
-
fetchTable() public
Метод-обёртка для получения экземпляра таблицы.
-
getTableLocator() public
Получить локатор таблиц.
-
getTableSchema() public
Получение и установка схемы для этой фикстуры.
-
init() public
Инициализировать фикстуру.
-
insert() public
Выполняется перед выполнением каждого теста.
-
setTableLocator() public
Установить локатор таблиц.
-
setTableSchema() public
Получение и установка схемы для этой фикстуры.
-
sourceName() public
Получить имя таблицы/коллекции для этой фикстуры.
-
truncate() public
Обнулить текущую фикстуру.
Подробное описание методов
__construct() public
__construct()
Инициализировать фикстуру.
Исключения
Cake\Core\Exception\CakeExceptionпри некорректном использовании источника данных.
_getRecords() protected
_getRecords(): array
Преобразует внутренние записи в данные, используемые для генерации запроса.
Возвращает
array_schemaFromFields() protected
_schemaFromFields(): void
Создать схему таблицы фикстуры из свойства fields.
Возвращает
void_schemaFromImport() protected
_schemaFromImport(): void
Создать схему фикстуры из таблицы в другом источнике данных.
Возвращает
voidИсключения
Cake\Core\Exception\CakeExceptionпри попытке импорта из пустой таблицы.
_schemaFromReflection() protected
_schemaFromReflection(): void
Создать схему фикстуры напрямую из источника данных.
Возвращает
voidИсключения
Cake\Core\Exception\CakeExceptionпри попытке отразить таблицу, которая не существует
_tableFromClass() protected
_tableFromClass(): string
Возвращает имя таблицы, используя класс фикстуры.
Возвращает
stringconnection() public
connection(): string
Получить имя подключения, в которое должна быть вставлена эта фикстура.
Возвращает
stringcreate() public
create(Cake\Datasource\ConnectionInterface $connection): bool
Создать схему/отображение/определение фикстуры.
Параметры
-
Cake\Datasource\ConnectionInterface$connection
Возвращает
boolcreateConstraints() public
createConstraints(Cake\Datasource\ConnectionInterface $connection): bool
Создать и выполнить SQL-запросы, необходимые для создания ограничений для фикстуры.
Параметры
-
Cake\Datasource\ConnectionInterface$connection
Возвращает
booldrop() public
drop(Cake\Datasource\ConnectionInterface $connection): bool
Выполняется после выполнения всех тестов, должно удалить таблицу/коллекцию из подключения.
Параметры
-
Cake\Datasource\ConnectionInterface$connection
Возвращает
booldropConstraints() public
dropConstraints(Cake\Datasource\ConnectionInterface $connection): bool
Создать и выполнить SQL-запросы, необходимые для удаления ограничений для фикстуры.
Параметры
-
Cake\Datasource\ConnectionInterface$connection
Возвращает
boolfetchTable() public
fetchTable(string|null $alias = null, array<string, mixed> $options = []): Cake\ORM\Table
Удобный метод для получения экземпляра таблицы.
Параметры
-
string|null$alias optional Имя псевдонима, которое вы хотите получить. Должно быть в формате CamelCase. Если
null, используется значение свойства $defaultTable.-
array<string, mixed>$options optional Параметры, с которыми вы хотите создать таблицу. Если таблица уже загружена, параметры реестра будут проигнорированы.
Возвращает
Cake\ORM\TableИсключения
Cake\Core\Exception\CakeExceptionЕсли аргумент `$alias` и свойство `$defaultTable` оба равны `null`.
См. также
getTableLocator() public
getTableLocator(): Cake\ORM\Locator\LocatorInterface
Получить локатор таблиц.
Возвращает
Cake\ORM\Locator\LocatorInterfacegetTableSchema() public
getTableSchema(): Cake\Database\Schema\TableSchemaInterfaceCake\Database\Schema\SqlGeneratorInterface
Получить и установить схему для этой фикстуры.
Возвращает
Cake\Database\Schema\TableSchemaInterfaceCake\Database\Schema\SqlGeneratorInterfaceinit() public
init(): void
Инициализировать фикстуру.
Возвращает
voidИсключения
Cake\ORM\Exception\MissingTableClassExceptionПри импорте из таблицы, которая не существует.
insert() public
insert(Cake\Datasource\ConnectionInterface $connection): Cake\Database\StatementInterface|bool
Выполняется перед выполнением каждого теста.
Должен вставить все записи в тестовую базу данных.
Параметры
-
Cake\Datasource\ConnectionInterface$connection
Возвращает
Cake\Database\StatementInterface|boolsetTableLocator() public
setTableLocator(Cake\ORM\Locator\LocatorInterface $tableLocator): $this
Установить локатор таблиц.
Параметры
-
Cake\ORM\Locator\LocatorInterface$tableLocator Экземпляр LocatorInterface.
Возвращает
$thissetTableSchema() public
setTableSchema(Cake\Database\Schema\TableSchemaInterfaceCake\Database\Schema\SqlGeneratorInterface $schema): $this
Получить и установить схему для этой фикстуры.
Параметры
-
Cake\Database\Schema\TableSchemaInterfaceCake\Database\Schema\SqlGeneratorInterface$schema
Возвращает
$thissourceName() public
sourceName(): string
Получить имя таблицы/коллекции для этой фикстуры.
Возвращает
stringtruncate() public
truncate(Cake\Datasource\ConnectionInterface $connection): bool
Очистить текущую фикстуру.
Параметры
-
Cake\Datasource\ConnectionInterface$connection
Возвращает
boolПодробное описание свойств
$_constraints protected
Ограничения фикстуры, которые должны быть созданы.
Тип
array<string, mixed>$_schema protected
Схема этой фикстуры.
Тип
Cake\Database\Schema\TableSchemaInterfaceCake\Database\Schema\SqlGeneratorInterface$_tableLocator protected
Экземпляр локатора таблиц
Тип
Cake\ORM\Locator\LocatorInterface|null$connection public
Источник данных фикстуры
Тип
string$defaultTable protected
Псевдоним таблицы по умолчанию для этого объекта.
Тип
string|null$fields public
Поля/Схема для фикстуры.
Этот массив должен быть совместим с {@link \Cake\Database\Schema\Schema}. Ключи _constraints, _options и _indexes зарезервированы для определения ограничений, параметров и индексов соответственно.
Тип
array$import public
Настройка для импорта схемы фикстуры
Принимает ключ connection и model или table, чтобы определить, какая таблица и какое соединение содержат импортируемую схему.
Тип
array|null$records public
Записи фикстуры, которые должны быть вставлены.
Тип
array$table public
Полное имя таблицы
Тип
string
© 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.3/class-Cake.TestSuite.Fixture.TestFixture.html