Spec-Zone.ru › CakePHP 2.10

Класс CakeTestFixture

CakeTestFixture отвечает за создание и удаление таблиц, используемых во время тестирования.

Пакет: Cake\TestSuite\Fixture
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение: Cake/TestSuite/Fixture/CakeTestFixture.php

Краткое описание свойств

  • $canUseMemory public
    boolean

    Данные фикстуры по умолчанию могут храниться в памяти. При создании таблицы для фикстуры, по возможности, используется движок MEMORY. Установите $canUseMemory в значение false, если вы этого не хотите.

  • $created public
    array
    Список источников данных, где была создана эта фикстура.
  • $db public
    object
    Драйвер DBO CakePHP (например: DboMysql).
  • $fields public
    array

    Поля/Схема фикстуры. Этот массив должен соответствовать выводу Model::schema()

  • $name public
    string
    Имя объекта.
  • $primaryKey public
    string
    Первичный ключ для таблицы, представленной этой фикстурой.
  • $records public
    array
    Записи фикстуры для вставки.
  • $table public
    string
    Полное имя таблицы.
  • $useDbConfig public
    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
Экземпляр объекта базы данных, используемого для создания таблицы фикстуры

Возвращаемое значение

boolean
True при успехе, false при неудаче

drop()source public

drop( DboSource $db )

Выполняется после выполнения всех тестов, должно возвращать SQL-запрос для удаления таблицы для этой фикстуры.

Параметры

DboSource $db
Экземпляр объекта базы данных, используемого для создания таблицы фикстуры

Возвращаемое значение

boolean
True при успехе, 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

$createdsource

public array

Список источников данных, где была создана эта фикстура

array()

$dbsource

public object

Драйвер DBO CakePHP (например: DboMysql).

null

$fieldssource

public array

Поля/Схема фикстуры. Этот массив должен соответствовать выводу Model::schema()

array()

$namesource

public string

Имя объекта

null

$primaryKeysource

public string

Первичный ключ для таблицы, представленной этой фикстурой.

null

$recordssource

public array

Записи фикстуры для вставки.

array()

$tablesource

public string

Полное имя таблицы

null

$useDbConfigsource

public string

Источник данных фикстуры

'test'

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API