Класс CakeTestFixture
CakeTestFixture отвечает за создание и удаление таблиц, используемых во время тестирования.
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение Cake/TestSuite/Fixture/CakeTestFixture.php
Подробное описание методов
__constructsource public
__construct( )
Инициализация фикстуры.
Исключения
CakeExceptionпри неверном использовании источника данных.
createsource public
create( DboSource $db )
Выполняется перед выполнением всех тестов, должно возвращать SQL-запрос для создания таблицы для данной фикстуры, который можно успешно выполнить.
Параметры
-
DboSource$db - Экземпляр объекта базы данных, используемого для создания таблицы фикстуры
Возвращаемое значение
booleanTrue при успехе, false при ошибке
dropsource public
drop( DboSource $db )
Выполняется после выполнения всех тестов, должно возвращать SQL-запрос для удаления таблицы для данной фикстуры.
Параметры
-
DboSource$db - Экземпляр объекта базы данных, используемого для создания таблицы фикстуры
Возвращаемое значение
booleanTrue при успехе, false при ошибке
initsource public
init( )
Инициализирует фикстуру.
Исключения
MissingModelExceptionПри импорте из модели, которая не существует.
insertsource public
insert( DboSource $db )
Выполняется перед выполнением каждого теста, должно возвращать набор SQL-запросов для вставки записей для таблицы данной фикстуры, которые можно успешно выполнить.
Параметры
-
DboSource$db - Экземпляр объекта базы данных, в который будут вставлены записи
Возвращаемое значение
booleanпри успехе или если нет записей для вставки, или false при ошибке
Исключения
CakeExceptionесли количество значений и полей не совпадают.
truncatesource public
truncate( DboSource $db )
Обнуляет текущую фикстуру. Может быть переопределено классами, расширяющими CakeFixture, чтобы инициировать другие события до/после обнуления.
Параметры
-
DboSource$db - Ссылка на экземпляр объекта базы данных
Возвращаемое значение
booleanbool
Резюме свойств
© 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/2.7/class-CakeTestFixture.html