Spec-Zone.ru › CakePHP 4.2

Класс TestFixture

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

Пространство имён: Cake\TestSuite\Fixture

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

  • $_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

    Обнуление текущей фикстуры.

END_OF_DOCUMENT_MARKER

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

__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

Возвращает имя таблицы, используя класс фикстуры.

Возвращает

string

connection() public

connection(): string

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

Возвращает

string

create() public

create(Cake\Datasource\ConnectionInterface $connection): bool

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

Параметры

Cake\Datasource\ConnectionInterface $connection

Возвращает

bool

createConstraints() public

createConstraints(Cake\Datasource\ConnectionInterface $connection): bool

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

Параметры

Cake\Datasource\ConnectionInterface $connection

Возвращает

bool

drop() public

drop(Cake\Datasource\ConnectionInterface $connection): bool

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

Параметры

Cake\Datasource\ConnectionInterface $connection

Возвращает

bool

dropConstraints() public

dropConstraints(Cake\Datasource\ConnectionInterface $connection): bool

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

Параметры

Cake\Datasource\ConnectionInterface $connection

Возвращает

bool

getTableLocator() public

getTableLocator(): Cake\ORM\Locator\LocatorInterface

Получить локатор таблицы.

Возвращает

Cake\ORM\Locator\LocatorInterface

getTableSchema() public

getTableSchema(): Cake\Database\Schema\TableSchemaInterfaceCake\Database\Schema\SqlGeneratorInterface

Получить и установить схему для этой фикстуры.

Возвращает

Cake\Database\Schema\TableSchemaInterfaceCake\Database\Schema\SqlGeneratorInterface

init() 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|bool

setTableLocator() public

setTableLocator(Cake\ORM\Locator\LocatorInterface $tableLocator): $this

Установить локатор таблицы.

Параметры

Cake\ORM\Locator\LocatorInterface $tableLocator

Экземпляр LocatorInterface.

Возвращает

$this

setTableSchema() public

setTableSchema(Cake\Database\Schema\TableSchemaInterfaceCake\Database\Schema\SqlGeneratorInterface $schema): $this

Получить и установить схему для этой фикстуры.

Параметры

Cake\Database\Schema\TableSchemaInterfaceCake\Database\Schema\SqlGeneratorInterface $schema

Возвращает

$this

sourceName() public

sourceName(): string

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

Возвращает

string

truncate() 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

Spec-Zone.ru

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