Spec-Zone.ru › CakePHP 2.10

Класс CakeFixtureManager

Класс-фабрика для управления жизненным циклом тестовых фикстур

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

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

  • $_db protected
    DataSource
    Используемый по умолчанию источник данных
  • $_fixtureMap protected
    array
    Содержит классы фикстур, которые были созданы, индексированные по имени класса
  • $_initialized protected
    boolean
    Был ли уже инициализирован этот класс?
  • $_loaded protected
    array
    Содержит классы фикстур, которые были созданы

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

  • _initDb() protected
    Инициализирует этот класс с объектом DataSource, который будет использоваться по умолчанию для всех фикстур
  • _loadFixtures() protected
    Ищет файлы фикстур и создаёт классы соответствующим образом
  • _parseFixturePath() protected

    Парсит путь к фикстуре, указанный в тестовых случаях, чтобы получить имя класса фикстуры и фактический путь к фикстуре, включая подкаталоги

  • _setupTable() protected
    Выполняет команды drop, create и truncate для фикстур при необходимости.
  • fixturize() public
    Проверяет тест на наличие не загруженных фикстур и загружает их
  • load() public
    Создаёт таблицы фикстур и вставляет данные в них.
  • loadSingle() public
    Создаёт одну таблицу фикстуры и загружает данные в неё.
  • shutDown() public
    Удаляет все таблицы фикстур, загруженные этим классом
  • unload() public
    Обнуляет таблицы фикстур

Подробное описание методов

_initDb()source protected

_initDb( )

Инициализирует этот класс с объектом DataSource, который будет использоваться по умолчанию для всех фикстур

_loadFixtures()source protected

_loadFixtures( array $fixtures )

Ищет файлы фикстур и создаёт классы соответствующим образом

Параметры

массив $fixtures
имена фикстур для загрузки с использованием обозначения {type}.{name}

Исключения

UnexpectedValueException
если указанная фикстура не существует.

_parseFixturePath()source protected

_parseFixturePath( string $fixturePath )

Парсит путь к фикстуре, указанный в тестовых случаях, чтобы получить имя класса фикстуры и фактический путь к фикстуре, включая подкаталоги

Параметры

строка $fixturePath
путь к фикстуре для парсинга

Возвращает

массив
содержащий имя класса фикстуры и необязательный дополнительный путь

_setupTable()source protected

_setupTable( CakeTestFixture $fixture , DataSource $db null , boolean $drop true )

Выполняет команды drop, create и truncate для фикстур при необходимости.

Параметры

CakeTestFixture $fixture
объект фикстуры для создания
DataSource $db необязательно null
экземпляр источника данных для использования
логическое значение $drop необязательно true
удалять фикстуру, если она уже создана, или нет

fixturize()source public

fixturize( CakeTestCase $test )

Проверяет тест на наличие не загруженных фикстур и загружает их

Параметры

CakeTestCase $test
тестовый случай для проверки

load()source public

load( CakeTestCase $test )

Создаёт таблицы фикстур и вставляет данные в них.

Параметры

CakeTestCase $test
тест для проверки загрузки фикстур

loadSingle()source public

loadSingle( string $name , DataSource $db null , boolean $dropTables true )

Создаёт одну таблицу фикстуры и загружает данные в неё.

Параметры

строка $name
имя фикстуры
DataSource $db необязательно null
экземпляр DataSource или оставьте null, чтобы получить DataSource из фикстуры
логическое значение $dropTables необязательно true
удалять и повторно создавать таблицы или нет

Исключения

UnexpectedValueException
если $name не является загруженным ранее классом

shutDown()source public

shutDown( )

Удаляет все таблицы фикстур, загруженные этим классом

Это также закроет сеанс, так как отсутствие этого действия приведёт к фатальным ошибкам с базами данных.

unload()source public

unload( CakeTestCase $test )

Обнуляет таблицы фикстур

Параметры

CakeTestCase $test
тест для проверки разгрузки фикстур

Подробное описание свойств

$_dbsource

protected DataSource

Используемый по умолчанию источник данных

null

$_fixtureMapsource

protected array

Содержит классы фикстур, которые были созданы, индексированные по имени класса

array()

$_initializedsource

protected boolean

Был ли уже инициализирован этот класс?

false

$_loadedsource

protected array

Содержит классы фикстур, которые были созданы

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-CakeFixtureManager.html

Spec-Zone.ru

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