Класс TestFixture
Cake TestFixture отвечает за создание и удаление таблиц, используемых во время тестирования.
- Cake\TestSuite\Fixture\TestFixture реализует Cake\Datasource\FixtureInterface, Cake\Datasource\TableSchemaInterface
Краткое описание свойств
-
$_constraintsprotectedОграничения фикстуры, которые должны быть созданы.array - Cake\Database\Schema\Table для этой фикстуры.
$_schemaprotected -
$connectionpublicИсточник данных фикстурыstring -
$fieldspublicПоля/схема для фикстуры.array -
$importpublicНастройка для импорта схемы фикстурыarray|null -
$recordspublicЗаписи фикстуры, которые должны быть вставлены.array -
$tablepublicПолное имя таблицыstring
Краткое описание методов
- __construct() publicИнициализация фикстуры.
- _getRecords() protectedПреобразует внутренние записи в данные, используемые для генерации запроса.
- _schemaFromFields() protectedСоздание схемы таблицы фикстуры из свойства полей.
- _schemaFromImport() protectedСоздание схемы фикстуры из таблицы в другом источнике данных.
- _schemaFromReflection() protectedСоздание схемы фикстуры непосредственно из источника данных.
- _tableFromClass() protectedВозвращает имя таблицы, используя класс фикстуры.
- connection() publicПолучение имени подключения, в которое должна быть вставлена эта фикстура.
- create() publicСоздание схемы/отображения/определения фикстуры.
- createConstraints() public
Создание и выполнение SQL-запросов, необходимых для создания ограничений для фикстуры.
- drop() publicВыполняется после выполнения всех тестов, должен удалить таблицу/коллекцию из подключения.
- dropConstraints() public
Создание и выполнение SQL-запросов, необходимых для удаления ограничений для фикстуры.
- init() publicИнициализация фикстуры.
- insert() publicВыполняется перед выполнением каждого теста.
- schema() publicПолучение/установка экземпляра Cake\Database\Schema\Table, используемого этой фикстурой.
- 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() dropConstraints()source public
dropConstraints( Cake\Datasource\ConnectionInterface $db )
Построение и выполнение SQL-запросов, необходимых для удаления ограничений для фикстуры
Параметры
-
Cake\Datasource\ConnectionInterface$db - Экземпляр базы данных, в которой будут удалены ограничения
Возвращает
booleanпри успехе или если ограничений для удаления нет, или false при ошибке
Реализация
Cake\Datasource\FixtureInterface::dropConstraints() 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\Table $schema null )
Получение/Установка экземпляра Cake\Database\Schema\Table, используемого этой фикстурой.
Параметры
-
Cake\Database\Schema\Table$schemaнеобязательно null - Таблица для установки.
Возвращает
Cake\Database\Schema\Table|nullРеализация
Cake\Datasource\TableSchemaInterface::schema() 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() Подробное описание свойств
$fieldssource
public array
Поля/Схема для фикстуры.
Этот массив должен быть совместим с Cake\Database\Schema\Table. Ключи _constraints, _options и _indexes зарезервированы для определения ограничений, опций и индексов соответственно.
[]
$importsource
public массив|null
Настройки для импорта схемы фикстуры
Принимает ключ connection и model или table, чтобы определить, какая таблица и какое подключение содержат импортируемую схему.
null
© 2005–2016 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.
http://api.cakephp.org/3.2/class-Cake.TestSuite.Fixture.TestFixture.html