Spec-Zone.ru › CakePHP 3.4

Класс TestFixture

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

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

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

  • $_constraints protected
    array
    Ограничения для фикстуры, которые необходимо создать.
  • $_schema protected
    Cake\Database\Schema\TableSchema
    Схема для этой фикстуры.
  • $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-запросы, необходимые для удаления ограничений для фикстуры.

  • getTableSchema() public
    Получение и установка схемы для этой фикстуры.
  • init() public
    Инициализация фикстуры.
  • insert() public
    Выполняется перед выполнением каждого теста.
  • schema() public
    Получение/установка экземпляра TableSchema, используемого этой фикстурой.
  • setTableSchema() public
    Получение и установка схемы для этой фикстуры.
  • sourceName() public
    Получение имени таблицы/коллекции для этой фикстуры.
  • truncate() public
    Обнуление текущей фикстуры.

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

__construct()source public

__construct( )

Инициализация фикстуры.

Исключения

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

_getRecords()source protected

_getRecords( )

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

Возвращает

массив

_schemaFromFields()source protected

_schemaFromFields( )

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

_schemaFromImport()source protected

_schemaFromImport( )

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

Исключения

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

_schemaFromReflection()source protected

_schemaFromReflection( )

Создаёт схему фикстуры непосредственно из источника данных

Исключения

Cake\Core\Exception\Exception
при попытке отразить несуществующую таблицу

_tableFromClass()source protected

_tableFromClass( )

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

Возвращает

строка

connection()source public

connection( )

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

Возвращает

строка

Реализация

Cake\Datasource\FixtureInterface::connection()

create()source public

create( Cake\Datasource\ConnectionInterface $db )

Создаёт схему, отображение и определение фикстуры

Параметры

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

Возвращает

логическое значение
True при успехе, false при ошибке.

Реализация

Cake\Datasource\FixtureInterface::create()

createConstraints()source public

createConstraints( Cake\Datasource\ConnectionInterface $db )

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

Параметры

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

Возвращает

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

Реализация

Cake\Datasource\FixtureInterface::createConstraints()

drop()source public

drop( Cake\Datasource\ConnectionInterface $db )

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

Параметры

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

Возвращает

логическое значение
True при успехе, false при ошибке.

Реализация

Cake\Datasource\FixtureInterface::drop()

dropConstraints()source public

dropConstraints( Cake\Datasource\ConnectionInterface $db )

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

Параметры

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

Возвращает

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

Реализация

Cake\Datasource\FixtureInterface::dropConstraints()

getTableSchema()source public

getTableSchema( )

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

Возвращает

Cake\Database\Schema\TableSchemaInterface|null

Реализация

Cake\Database\Schema\TableSchemaAwareInterface::getTableSchema()

init()source public

init( )

Инициализация фикстуры.

Выбрасывает

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

insert()source public

insert( Cake\Datasource\ConnectionInterface $db )

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

Параметры

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

Возвращает

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

Реализация

Cake\Datasource\FixtureInterface::insert()

schema()source public

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

Получение/Установка экземпляра TableSchema, используемого этой фикстурой.

Устарело

3.5.0 Используйте getTableSchema/setTableSchema вместо этого.

Параметры

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

Возвращает

Cake\Database\Schema\TableSchema|null

Реализация

Cake\Datasource\TableSchemaInterface::schema()

setTableSchema()source public

setTableSchema( Cake\Database\Schema\TableSchemaInterface $schema )

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

Параметры

Cake\Database\Schema\TableSchemaInterface $schema
Таблица для установки.

Возвращает


$this

Реализация

Cake\Database\Schema\TableSchemaAwareInterface::setTableSchema()

sourceName()source public

sourceName( )

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

Возвращает

string

Реализация

Cake\Datasource\FixtureInterface::sourceName()

truncate()source public

truncate( Cake\Datasource\ConnectionInterface $db )

Удаляет текущую фикстуру.

Параметры

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

Возвращает

boolean

Реализация

Cake\Datasource\FixtureInterface::truncate()

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

$_constraintssource

protected массив

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

[]

$_schemasource

protected Cake\Database\Schema\TableSchema

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

$connectionsource

public строка

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

'test'

$fieldssource

public массив

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

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

[]

$importsource

public массив|null

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

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

$recordssource

public массив

Записи фикстуры, которые должны быть вставлены.

[]

$tablesource

public строка

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

© 2005–2017 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/3.4/class-Cake.TestSuite.Fixture.TestFixture.html

Spec-Zone.ru

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