Класс 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Создаёт схему таблицы фикстуры из свойства fields.
- _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 - Экземпляр подключения, на котором должна быть создана фикстура.
Возвращаемое значение
booleanИстина при успехе, ложь при неудаче.
Реализация
Cake\Datasource\FixtureInterface::create() createConstraints()source public
createConstraints( Cake\Datasource\ConnectionInterface $db )
Строит и выполняет SQL-запросы, необходимые для создания ограничений для фикстуры
Параметры
-
Cake\Datasource\ConnectionInterface$db - Экземпляр базы данных, в которой будут созданы ограничения
Возвращаемое значение
booleanИстина при успехе или если ограничений нет для создания, или ложь при неудаче
Реализация
Cake\Datasource\FixtureInterface::createConstraints() drop()source public
drop( Cake\Datasource\ConnectionInterface $db )
Выполняется после выполнения всех тестов, удаляет таблицу/коллекцию из подключения.
Параметры
-
Cake\Datasource\ConnectionInterface$db - Экземпляр подключения, из которого должна быть удалена фикстура.
Возвращаемое значение
booleanИстина при успехе, ложь при неудаче.
Реализация
Cake\Datasource\FixtureInterface::drop() dropConstraints()source public
dropConstraints( Cake\Datasource\ConnectionInterface $db )
Строит и выполняет SQL-запросы, необходимые для удаления ограничений для фикстуры
Параметры
-
Cake\Datasource\ConnectionInterface$db - Экземпляр базы данных, из которой будут удалены ограничения
Возвращаемое значение
booleanИстина при успехе или если ограничений нет для удаления, или ложь при неудаче
Реализация
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 - Ссылка на экземпляр базы данных
Возвращает
booleanРеализация
Cake\Datasource\FixtureInterface::truncate() Подробности свойств
$fieldssource
public array
Поля/Схема для фикстуры.
Этот массив должен быть совместим с Cake\Database\Schema\Table. Ключи _constraints, _options и _indexes зарезервированы для определения ограничений, параметров и индексов соответственно.
[]
$importsource
public array|null
Настройка для импорта схемы фикстуры
Принимает ключ connection и model или table для определения таблицы и соединения, содержащих импортируемую схему.
null
© 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.3/class-Cake.TestSuite.Fixture.TestFixture.html