Spec-Zone.ru › CakePHP 3.5

Класс 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
Экземпляр подключения, на котором должна быть создана фикстура.

Возвращает

логическое значение
Истина при успехе, ложь при ошибке.

Реализация

Cake\Datasource\FixtureInterface::create()

createConstraints()source public

createConstraints( Cake\Datasource\ConnectionInterface $db )

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

Параметры

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

Возвращает

логическое значение
истина при успехе или если ограничений нет, или ложь при ошибке

Реализация

Cake\Datasource\FixtureInterface::createConstraints()

drop()source public

drop( Cake\Datasource\ConnectionInterface $db )

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

Параметры

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

Возвращает

логическое значение
Истина при успехе, ложь при ошибке.

Реализация

Cake\Datasource\FixtureInterface::drop()
END_OF_DOCUMENT_MARKER

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
Экземпляр подключения, в который будут вставлены записи.

Возвращает

Cake\Database\StatementInterface|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 array

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

[]

$_schemasource

protected Cake\Database\Schema\TableSchema

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

$connectionsource

public string

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

'test'

$fieldssource

public array

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

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

[]

$importsource

public array|null

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

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

$recordssource

public array

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

[]

$tablesource

public string

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

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

Spec-Zone.ru

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