Класс TestFixture
Cake TestFixture отвечает за создание и уничтожение таблиц, используемых во время тестирования.
Краткое описание свойств
- $_constraints protected
arrayОграничения фикстуры, которые должны быть созданы.
- $_schema protected
Cake\Database\Schema\TableSchemaInterfaceCake\Database\Schema\SqlGeneratorInterfaceСхема для этой фикстуры.
- $_tableLocator protected
Cake\ORM\Locator\LocatorInterface|nullЭкземпляр локатора таблицы
- $connection public
stringИсточник данных фикстуры
- $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-запросов, необходимых для удаления ограничений фикстуры.
-
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
Возвращает
boolgetTableLocator() 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$_schema protected
Схема этой фикстуры.
Тип
Cake\Database\Schema\TableSchemaInterfaceCake\Database\Schema\SqlGeneratorInterface$_tableLocator protected
Экземпляр локатора таблицы.
Тип
Cake\ORM\Locator\LocatorInterface|null$connection public
Источник данных фикстуры.
Тип
string$fields public
Поля/Схема фикстуры.
Этот массив должен быть совместим с 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.2/class-Cake.TestSuite.Fixture.TestFixture.html