Spec-Zone.ru › CakePHP 2.10

Класс TestTask

Класс задач для создания и обновления тестовых файлов.

AppShell
Extended by BakeTask
Extended by TestTask
Пакет: Cake\Console\Command\Task
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Console/Command/Task/TestTask.php

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

  • $_fixtures protected
    array
    Внутренний список фикстур, которые были добавлены до сих пор.
  • $baseTypes public
    array

    Сопоставление между пакетами и их базовым классом + пакетом. Используется для генерации вызовов App::uses() для автоматической загрузки базовых классов, если разработчик забыл это сделать.

  • $classTypes public
    array
    Типы классов, для которых могут быть сгенерированы методы.
  • $path public
    string
    Путь к каталогу TESTS.
  • $tasks public
    array
    Используемые задачи.

Унаследованные свойства

  • connection, interactive, plugin

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

  • _addFixture() protected

    Добавление имени класса в список фикстур. Устанавливает префикс app. или plugin.plugin_name.

  • _interactive() protected
    Обработка интерактивного выпекания
  • _processController() protected

    Обработка всех моделей, прикрепленных к контроллеру, и генерация списка фикстур.

  • _processModel() protected

    Рекурсивная обработка модели и извлечение всех имен моделей, преобразование их в имена фикстур.

  • bake() public
    Завершение генерации данных для создания тестового случая.
  • buildTestSubject() public

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

  • execute() public
    Метод выполнения, всегда используемый для задач
  • generateConstructor() public
    Генерация фрагмента кода конструктора для типа и имени класса
  • generateFixtureList() public

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

  • generateUses() public
    Генерация вызовов uses() для типа и имени класса
  • getBaseType() public
    Получение базового класса и имени пакета для заданного типа.
  • getClassName() public
    Получение выбранного пользователем имени класса для выбранного типа.
  • getObjectType() public
    Взаимодействие с пользователем и получение выбранного типа. Может завершить выполнение скрипта.
  • getOptionParser() public
    Получение экземпляра парсера параметров и его настройка.
  • getRealClassName() public

    Получение истинного имени класса из сокращенной формы Cake. Если имя класса уже имеет суффикс типа, тип не будет дублироваться.

  • getTestableMethods() public

    Получение методов, объявленных в заданном классе. Методы родительских классов не будут возвращены.

  • getUserFixtures() public
    Взаимодействие с пользователем для получения дополнительных фикстур, которые он хочет использовать.
  • hasMockClass() public

    Требуется ли класс-мока для этого типа теста? Контроллеры требуют класс-мока.

  • isLoadableClass() public
    Проверка, загружен ли класс с заданным пакетом или может быть загружен.
  • mapType() public
    Сопоставление типов, используемых TestTask, с конкретными типами, которые может использовать App::uses.
  • testCaseFileName() public

    Создание имени файла тестового случая. Разрешение суффиксов для контроллеров и получение пути к плагину, если необходимо.

  • typeCanDetectFixtures() public

    Проверка, может ли выбранный тип найти свои собственные фикстуры. В настоящее время поддерживаются только модели и контроллеры.

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

_addFixture()source protected

_addFixture( string $name )

Добавление имени класса в список фикстур. Устанавливает префикс app. или plugin.plugin_name.

Параметры

строка $name
Имя класса модели, для которой может потребоваться фикстура.

_interactive()source protected

_interactive( string $type null )

Обработка интерактивного выпекания

Параметры

строка $type необязательно null
Тип объекта, для которого нужно создать тестовый случай.

Возвращает

строка|логическое значение

_processController()source protected

_processController( Controller $subject )

Обработка всех моделей, прикрепленных к контроллеру, и генерация списка фикстур.

Параметры

Controller $subject
Контроллер, из которого извлекаются имена моделей.

_processModel()source protected

_processModel( Model $subject )

Рекурсивная обработка модели и извлечение всех имен моделей, преобразование их в имена фикстур.

Параметры

Model $subject
Класс модели, который нужно просканировать на наличие ассоциаций и извлечь фикстуры.

bake()source public

bake( string $type , string $className )

Завершение генерации данных для создания тестового случая.

Параметры

строка $type
Тип объекта, для которого нужно создать тестовый случай, например, Model, Controller
строка $className
«Идентификатор Cake» для класса, например, Posts для PostsController

Возвращает

строка|логическое значение

buildTestSubject()source public

buildTestSubject( string $type , string $class )

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

Параметры

строка $type
Тип объекта, для которого генерируются тесты, например, controller
строка $class
Имя класса, для которого генерируется тест.

Возвращает

объект
Экземпляр класса, который будет тестироваться.

execute()source public

execute( )

Метод выполнения, всегда используемый для задач

Переопределяет

BakeTask::execute()
END_OF_DOCUMENT_MARKER

generateConstructor()source public

generateConstructor( string $type , string $fullClassName , string $plugin )

Сгенерировать фрагмент кода конструктора для типа и имени класса

Параметры

строка $type
Тип объекта, для которого генерируются тесты, например, контроллер
строка $fullClassName
Имя класса, для которого генерируется тест.
строка $plugin
Имя плагина.

Возвращает

массив
Фрагменты кода конструктора для создаваемого объекта.

generateFixtureList()source public

generateFixtureList( CakeObject $subject )

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

Параметры

CakeObject $subject
Объект, для которого нужно сгенерировать фикстуры.

Возвращает

массив
Массив фикстур, которые нужно включить в тест.

generateUses()source public

generateUses( string $type , string $realType , string $className )

Сгенерировать вызовы uses() для типа и имени класса

Параметры

строка $type
Тип объекта, для которого генерируются тесты, например, контроллер
строка $realType
Имя пакета для класса.
строка $className
Имя класса, для которого генерируется тест.

Возвращает

массив
Массив, содержащий используемые классы

getBaseType()source public

getBaseType( string $type )

Получить базовый класс и имя пакета для данного типа.

Параметры

строка $type

Тип класса, для которого генерируется тест.

Возвращает

массив
Массив (класс, тип)

Исключения

CakeException
при неверных типах.

getClassName()source public

getClassName( string $objectType )

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

Параметры

строка $objectType
Тип объекта, для которого необходимо вывести список классов, например, модель, контроллер.

Возвращает

строка
Имя класса, выбранное пользователем.

getObjectType()source public

getObjectType( )

Взаимодействовать с пользователем и получить выбранный им тип. Может завершить выполнение скрипта.

Возвращает

строка
Выбранный пользователем тип.

getOptionParser()source public

getOptionParser( )

Получает экземпляр парсера опций и настраивает его.

Возвращает

ConsoleOptionParser

getRealClassName()source public

getRealClassName( string $type , string $class )

Получает реальное имя класса из короткой формы Cake. Если имя класса уже имеет суффикс типа, тип не будет дублироваться.

Параметры

строка $type
Тип объекта, для которого генерируются тесты, например, контроллер
строка $class
имя класса, для которого генерируется тест.

Возвращает

строка
Реальное имя класса

getTestableMethods()source public

getTestableMethods( string $className )

Получить объявленные в классе методы. Методы родительских классов не будут возвращены

Параметры

строка $className
Имя класса для просмотра.

Возвращает

массив
Массив имён методов.

getUserFixtures()source public

getUserFixtures( )

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

Возвращает

массив
Массив фикстур, которые пользователь хочет добавить.

hasMockClass()source public

hasMockClass( string $type )

Необходим ли класс-модель для этого типа теста? Для контроллеров необходим класс-модель.

Параметры

строка $type
Тип объекта, для которого генерируются тесты, например, контроллер.

Возвращает

булево значение

isLoadableClass()source public

isLoadableClass( string $package , string $class )

Проверка, загружен ли класс с указанным пакетом или может быть загружен.

Параметры

строка $package
Пакет объекта, для которого генерируются тесты, например, контроллер
строка $class
Имя класса, для которого генерируется тест.

Возвращает

булево значение

mapType()source public

mapType( string $type , string $plugin )

Преобразовать типы, используемые TestTask, в конкретные типы, которые может использовать App::uses.

Параметры

строка $type
Тип объекта, для которого генерируется тест.
строка $plugin
Имя плагина.

Возвращает

строка

Исключения

CakeException
при запросе неверных типов объектов.

testCaseFileName()source public

testCaseFileName( string $type , string $className )

Создание имени файла для тестового случая. Решение суффиксов для контроллеров и получение пути к плагину, если необходимо.

Параметры

строка $type
Тип объекта, для которого генерируются тесты, например, контроллер
строка $className
имя класса, для которого генерируется тест.

Возвращает

строка
Имя файла, в котором должен быть создан тест.

typeCanDetectFixtures()source public

typeCanDetectFixtures( string $type )

Проверка, может ли выбранный тип найти собственные фикстуры. В настоящее время поддерживаются только модель и контроллер

Параметры

строка $type
Тип объекта, для которого генерируются тесты, например, контроллер

Возвращает

булево значение

Наследуемые методы из BakeTask

getPath()source public

getPath( )

Получение пути для вывода. Проверка свойства плагина и возвращение правильного пути.

Возвращает

строка
Путь вывода.

startup()source public

startup( )

Отключить кеширование и включить отладку для выпечки. Это принудительно использует самую последнюю схему базы данных.

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

$_fixturessource

protected массив

Внутренний список фикстур, которые были добавлены до сих пор.

array()

$baseTypessource

public массив

Сопоставление между пакетами и их базовым классом + пакетом. Это используется для генерации вызовов App::uses() для автоматической загрузки базовых классов, если разработчик забыл это сделать.

array(
    'Model' => array('Model', 'Model'),
    'Behavior' => array('ModelBehavior', 'Model'),
    'Controller' => array('Controller', 'Controller'),
    'Component' => array('Component', 'Controller'),
    'Helper' => array('Helper', 'View')
)

$classTypessource

public массив

Типы классов, для которых можно сгенерировать методы

array(
    'Model' => 'Model',
    'Controller' => 'Controller',
    'Component' => 'Controller/Component',
    'Behavior' => 'Model/Behavior',
    'Helper' => 'View/Helper'
)

$pathsource

public string

путь к каталогу TESTS

TESTS

$taskssource

public array

Используемые задачи.

array('Template')

© 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-TestTask.html

Spec-Zone.ru

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