Класс CakeTestFixture
CakeTestFixture отвечает за создание и удаление таблиц, используемых во время тестирования.
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение: Cake/TestSuite/Fixture/CakeTestFixture.php
Краткое описание свойств
-
$canUseMemorypublicbooleanДанные фикстуры по умолчанию могут храниться в памяти. При создании таблицы для фикстуры, по возможности, используется движок MEMORY. Установите $canUseMemory в значение false, если вы этого не хотите.
-
$createdpublicСписок источников данных, где была создана эта фикстура.array -
$dbpublicДрайвер DBO CakePHP (например: DboMysql).object -
$fieldspublicarrayПоля/Схема фикстуры. Этот массив должен соответствовать выводу Model::schema()
-
$namepublicИмя объекта.string -
$primaryKeypublicПервичный ключ для таблицы, представленной этой фикстурой.string -
$recordspublicЗаписи фикстуры для вставки.array -
$tablepublicПолное имя таблицы.string -
$useDbConfigpublicИсточник данных фикстуры.string
Краткое описание методов
- __construct() publicИнициализация фикстуры.
- create() publicВыполняется перед выполнением всех тестов, должно возвращать SQL-запрос для создания таблицы для этой фикстуры, который может быть успешно выполнен.
- drop() publicВыполняется после выполнения всех тестов, должно возвращать SQL-запрос для удаления таблицы для этой фикстуры.
- init() publicИнициализирует фикстуру.
- insert() public
Выполняется перед выполнением каждого теста, должно возвращать набор SQL-запросов для вставки записей для таблицы этой фикстуры, который может быть успешно выполнен.
- truncate() public
Обнуляет текущую фикстуру. Может быть переопределен классами, расширяющими CakeFixture, для запуска других событий до/после обнуления.
Подробное описание методов
__construct()source public
__construct( )
Инициализирует фикстуру.
Исключения
CakeExceptionпри неверном использовании источника данных.
create()source public
create( DboSource $db )
Выполняется перед выполнением всех тестов, должно возвращать SQL-запрос для создания таблицы для этой фикстуры, который может быть успешно выполнен.
Параметры
-
DboSource$db - Экземпляр объекта базы данных, используемого для создания таблицы фикстуры
Возвращаемое значение
booleanTrue при успехе, false при неудаче
drop()source public
drop( DboSource $db )
Выполняется после выполнения всех тестов, должно возвращать SQL-запрос для удаления таблицы для этой фикстуры.
Параметры
-
DboSource$db - Экземпляр объекта базы данных, используемого для создания таблицы фикстуры
Возвращаемое значение
booleanTrue при успехе, false при неудаче
init()source public
init( )
Инициализирует фикстуру.
Исключения
MissingModelExceptionПри импорте из модели, которая не существует.
insert()source public
insert( DboSource $db )
Выполняется перед выполнением каждого теста, должно возвращать набор SQL-запросов для вставки записей для таблицы этой фикстуры, который может быть успешно выполнен.
Параметры
-
DboSource$db - Экземпляр объекта базы данных, в который будут вставлены записи
Возвращаемое значение
booleanпри успехе или если нет записей для вставки, или false при неудаче
Исключения
CakeExceptionесли количество значений и полей не совпадает.
truncate()source public
truncate( DboSource $db )
Обнуляет текущую фикстуру. Может быть переопределен классами, расширяющими CakeFixture, для запуска других событий до/после обнуления.
Параметры
-
DboSource$db - Ссылка на экземпляр db
Возвращаемое значение
booleanПодробное описание свойств
$canUseMemorysource
public boolean
Данные фикстуры по умолчанию могут храниться в памяти. При создании таблицы для фикстуры, по возможности, используется движок MEMORY. Установите $canUseMemory в значение false, если вы этого не хотите.
true
$fieldssource
public array
Поля/Схема фикстуры. Этот массив должен соответствовать выводу Model::schema()
array()
© 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/2.10/class-CakeTestFixture.html