Spec-Zone.ru › CakePHP 4.3

Класс FixtureHelper

Помощник для управления фикстурами.

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

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

  • getForeignReferences() protected

    Получает массив внешних ссылок для таблицы фикстур.

  • insert() public

    Вставляет данные фикстур.

  • insertConnection() protected

    Вставляет все фикстуры для подключения и предоставляет понятные ошибки для некорректных данных.

  • loadFixtures() public

    Находит фикстуры по именам их TestCase, например, 'core.Articles'.

  • runPerConnection() public

    Выполняет обратный вызов один раз на подключение.

  • sortByConstraint() protected

    Сортирует фикстуры с последними ограничениями внешнего ключа, если возможно, в противном случае возвращает null.

  • truncate() public

    Обнуляет таблицы фикстур.

  • truncateConnection() protected

    Обнуляет все фикстуры для подключения и предоставляет понятные ошибки для некорректных данных.

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

getForeignReferences() protected

getForeignReferences(Cake\Database\Connection $connection, Cake\Datasource\FixtureInterface $fixture): array

Получает массив внешних ссылок для таблицы фикстур.

Параметры

Cake\Database\Connection $connection

Подключение к базе данных

Cake\Datasource\FixtureInterface $fixture

Фикстура базы данных

Возвращает

array

insert() public

insert(arrayCake\Datasource\FixtureInterface> $fixtures): void

Вставляет данные фикстур.

Параметры

arrayCake\Datasource\FixtureInterface> $fixtures

Тестовые фикстуры

Возвращает

void

insertConnection() protected

insertConnection(Cake\Datasource\ConnectionInterface $connection, arrayCake\Datasource\FixtureInterface> $fixtures): void

Вставляет все фикстуры для подключения и предоставляет понятные ошибки для некорректных данных.

Параметры

Cake\Datasource\ConnectionInterface $connection

Подключение фикстур

arrayCake\Datasource\FixtureInterface> $fixtures

Фикстуры подключения

Возвращает

void

loadFixtures() public

loadFixtures(array<string> $fixtureNames): arrayCake\Datasource\FixtureInterface>

Находит фикстуры по именам их TestCase, например, 'core.Articles'.

Параметры

array<string> $fixtureNames

Имена фикстур из тестового случая

Возвращает

arrayCake\Datasource\FixtureInterface>

runPerConnection() public

runPerConnection(Closure $callback, arrayCake\Datasource\FixtureInterface> $fixtures): void

Выполняет обратный вызов один раз на подключение.

Подпись обратного вызова:

function callback(ConnectionInterface $connection, array $fixtures)

Параметры

Closure $callback

Обратный вызов, выполняемый на каждое подключение

arrayCake\Datasource\FixtureInterface> $fixtures

Тестовые фикстуры

Возвращает

void

sortByConstraint() protected

sortByConstraint(Cake\Database\Connection $connection, arrayCake\Datasource\FixtureInterface> $fixtures): array|null

Сортирует фикстуры с последними ограничениями внешнего ключа, если возможно, в противном случае возвращает null.

Параметры

Cake\Database\Connection $connection

Подключение к базе данных

arrayCake\Datasource\FixtureInterface> $fixtures

Фикстуры базы данных

Возвращает

array|null

truncate() public

truncate(arrayCake\Datasource\FixtureInterface> $fixtures): void

Обнуляет таблицы фикстур.

Параметры

arrayCake\Datasource\FixtureInterface> $fixtures

Тестовые фикстуры

Возвращает

void

truncateConnection() protected

truncateConnection(Cake\Datasource\ConnectionInterface $connection, arrayCake\Datasource\FixtureInterface> $fixtures): void

Обнуляет все фикстуры для подключения и предоставляет понятные ошибки для некорректных данных.

Параметры

Cake\Datasource\ConnectionInterface $connection

Подключение фикстур

arrayCake\Datasource\FixtureInterface> $fixtures

Фикстуры подключения

Возвращает

void

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

Spec-Zone.ru

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