Класс TestFixture
Cake TestFixture отвечает за создание и удаление таблиц, используемых во время тестирования.
- Cake\TestSuite\Fixture\TestFixture реализует Cake\Datasource\FixtureInterface
Подробное описание методов
__constructsource public
__construct( )
Инициализировать фикстуру.
Исключения
Cake\Core\Exception\Exceptionпри некорректном использовании источника данных.
_getRecordssource protected
_getRecords( )
Преобразует внутренние записи в данные, используемые для генерации запроса.
Возвращает
arrayмассив
_schemaFromFieldssource protected
_schemaFromFields( )
Создает схему таблицы фикстуры из свойства fields.
_schemaFromImportsource protected
_schemaFromImport( )
Создает схему фикстуры из таблицы в другом источнике данных.
Исключения
Cake\Core\Exception\Exceptionпри попытке импорта из пустой таблицы.
connectionsource public
connection( )
Получить имя соединения, в которое должна быть вставлена фикстура.
Возвращает
stringстрока
Реализация
Cake\Datasource\FixtureInterface::connection() createsource public
create( Cake\Datasource\ConnectionInterface $db )
Создать схему/сопоставление/определение фикстуры.
Параметры
-
Cake\Datasource\ConnectionInterface$db - Экземпляр соединения, на котором должна быть создана фикстура.
Возвращает
booleanTrue при успехе, false при ошибке.
Реализация
Cake\Datasource\FixtureInterface::create() createConstraintssource public
createConstraints( Cake\Datasource\ConnectionInterface $db )
Построить и выполнить SQL-запросы, необходимые для создания ограничений для фикстуры
Параметры
-
Cake\Datasource\ConnectionInterface$db - Экземпляр базы данных, в которую будут созданы ограничения
Возвращает
booleanпри успехе или если ограничений нет, или false при ошибке
Реализация
Cake\Datasource\FixtureInterface::createConstraints() dropsource public
drop( Cake\Datasource\ConnectionInterface $db )
Выполняется после выполнения всех тестов, должен удалить таблицу/коллекцию из соединения.
Параметры
-
Cake\Datasource\ConnectionInterface$db - Экземпляр соединения, из которого должна быть удалена фикстура.
Возвращает
booleanTrue при успехе, false при ошибке.
Реализация
Cake\Datasource\FixtureInterface::drop() dropConstraintssource public
dropConstraints( Cake\Datasource\ConnectionInterface $db )
Построить и выполнить SQL-запросы, необходимые для удаления ограничений для фикстуры
Параметры
-
Cake\Datasource\ConnectionInterface$db - Экземпляр базы данных, из которой будут удалены ограничения
Возвращает
booleanпри успехе или если ограничений нет, или false при ошибке
Реализация
Cake\Datasource\FixtureInterface::dropConstraints() initsource public
init( )
Инициализировать фикстуру.
Исключения
Cake\ORM\Exception\MissingTableClassExceptionПри импорте из таблицы, которая не существует.
insertsource public
insert( Cake\Datasource\ConnectionInterface $db )
Выполняется перед выполнением каждого теста.
Параметры
-
Cake\Datasource\ConnectionInterface$db - Экземпляр соединения, в который будут вставлены записи.
Возвращает
booleanпри успехе или если записей нет, или false при ошибке.
Реализация
Cake\Datasource\FixtureInterface::insert() schemasource public
schema( Cake\Database\Schema\Table $schema null )
Получить/установить экземпляр Cake\Database\Schema\Table, используемый этой фикстурой.
Параметры
-
Cake\Database\Schema\Table$schemaнеобязательно null - Таблица для установки.
Возвращает
Cake\Database\Schema\Table|null\Cake\Database\Schema\Table|null
sourceNamesource public
sourceName( )
Получить имя таблицы/коллекции для этой фикстуры.
Возвращает
stringстрока
Реализация
Cake\Datasource\FixtureInterface::sourceName() truncatesource public
truncate( Cake\Datasource\ConnectionInterface $db )
Обнулить текущую фикстуру.
Параметры
-
Cake\Datasource\ConnectionInterface$db - Ссылка на экземпляр db
Возвращает
booleanbool
Реализация
Cake\Datasource\FixtureInterface::truncate() Краткое описание свойств
© 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.1/class-Cake.TestSuite.Fixture.TestFixture.html