Spec-Zone.ru › CakePHP 3.7

Класс ConsoleIntegrationTestCase

Класс тестового случая, предназначенный для упрощения интеграционных тестов команд консоли Cake.

PHPUnit\Framework\TestCase
Extended by Cake\TestSuite\TestCase использует Cake\ORM\Locator\LocatorAwareTrait
Extended by Cake\TestSuite\ConsoleIntegrationTestCase использует Cake\TestSuite\ConsoleIntegrationTestTrait
Абстрактный
Пространство имён: Cake\TestSuite
Устаревший: 3.7.0 Используйте Cake\TestSuite\ConsoleIntegrationTestTrait вместо этого
Расположение: TestSuite/ConsoleIntegrationTestCase.php

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

  • _configure, _pathRestore, autoFixtures, dropTables, fixtureManager _tableLocator _err, _exitCode, _in, _out, _useCommandRunner

Методы, унаследованные от Cake\TestSuite\TestCase

_assertAttributes()исходный код защищённый

_assertAttributes( array $assertions , string $string , boolean $fullDebug = false , array|string $regex = '' )

Проверяет атрибуты в рамках проверки assertTags().

Параметры

массив $assertions
Утверждения для выполнения.
строка $string
Строка HTML для проверки.
булево $fullDebug необязательно false
Выводить ли более подробную информацию.
массив|строка $regex необязательно ''
Полный регулярное выражение от assertHtml

Возвращает

строка|булево

_getTableClassName()исходный код защищённый

_getTableClassName( string $alias , array $options )

Возвращает имя класса для таблицы.

Параметры

строка $alias
Модель, для которой получить заглушку.
массив $options
Данные конфигурации для конструктора заглушки.

Возвращает

строка

Вызывает

Cake\ORM\Exception\MissingTableClassException

_normalizePath()исходный код защищённый

_normalizePath( string $path )

Нормализует путь для сравнения.

Параметры

строка $path
Путь, разделенный символом "/".

Возвращает

строка
Нормализованный путь, разделенный символом DIRECTORY_SEPARATOR.

assertEventFired()исходный код общедоступный

assertEventFired( string $name , Cake\Event\EventManager|null $eventManager = null , string $message = '' )

Утверждает, что глобальное событие было сгенерировано. Для работы этого утверждения необходимо отслеживать события в вашем диспетчере событий.

Параметры

строка $name
Имя события
Cake\Event\EventManager|null $eventManager необязательно null
Диспетчер событий для проверки, по умолчанию используется глобальный диспетчер событий
строка $message необязательно ''
Сообщение об ошибке утверждения

assertEventFiredWith()исходный код общедоступный

assertEventFiredWith( string $name , string $dataKey , string $dataValue , Cake\Event\EventManager|null $eventManager = null , string $message = '' )

Утверждает, что событие было сгенерировано со значениями.

Если передан третий аргумент, это значение используется для сравнения со значением в $dataKey.

Параметры

строка $name
Имя события
строка $dataKey
Ключ данных
строка $dataValue
Значение данных
Cake\Event\EventManager|null $eventManager необязательно null
Диспетчер событий для проверки, по умолчанию используется глобальный диспетчер событий
строка $message необязательно ''
Сообщение об ошибке утверждения

assertHtml()исходный код общедоступный

assertHtml( array $expected , string $string , boolean $fullDebug = false )

Утверждает теги HTML.

Принимает массив $expected и генерирует регулярное выражение для соответствия предоставленной строке $string. Примеры для $expected:

Проверяет тег input с атрибутом name (содержит любое ненулевое значение) и атрибутом id, который содержит 'my-input':

['input' => ['name', 'id' => 'my-input']]

Проверяет два тега p с некоторым текстом в них:

[
  ['p' => true],
  'textA',
  '/p',
  ['p' => true],
  'textB',
  '/p'
]

Вы также можете указать выражение шаблона в качестве части значений атрибутов или определённого тега, если вы добавите значение preg: и заключите его в слэши, например:

[
  ['input' => ['name', 'id' => 'preg:/FieldName\d+/']],
  'preg:/My\s+field/'
]

Важно: эта функция очень терпима к пробелам, а также принимает любую перестановку порядка атрибутов. Она также позволит пробелы между указанными тегами.

Параметры

массив $expected
Массив, см. выше
строка $string
Строка HTML/XHTML/XML
булево $fullDebug необязательно false
Выводить ли более подробную информацию.

Возвращает

булево

assertNotWithinRange()исходный код защищённый статический

assertNotWithinRange( float $expected , float $result , float $margin , string $message = '' )

Функция совместимости для проверки, что значение не находится в допустимом диапазоне.

Параметры

число с плавающей запятой $expected
число с плавающей запятой $result
число с плавающей запятой $margin
Диапазон допустимых значений
строка $message необязательно ''
Текст для отображения, если утверждение неверно

assertPathEquals()исходный код защищённый статический

assertPathEquals( string $expected , string $result , string $message = '' )

Функция совместимости для проверки путей.

Параметры

строка $expected
строка $result
строка $message необязательно ''
Текст для отображения, если утверждение неверно

assertTags()исходный код общедоступный устаревший

assertTags( string $string , array $expected , boolean $fullDebug = false )

Утверждает теги HTML.

Параметры

строка $string
Строка HTML/XHTML/XML
массив $expected
Массив, см. выше
булево $fullDebug необязательно false
Выводить ли более подробную информацию.

assertTextContains()исходный код общедоступный

assertTextContains( string $needle , string $haystack , string $message = '' , boolean $ignoreCase = false )

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

Параметры

строка $needle
Строка для поиска.
строка $haystack
Строка для поиска в ней.
строка $message необязательно ''
Сообщение для отображения при ошибке.
булево $ignoreCase необязательно false
Проводить ли поиск регистрозависимо.

assertTextEndsNotWith()исходный код общедоступный

assertTextEndsNotWith( string $suffix , string $string , string $message = '' )

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

Параметры

строка $suffix
Суффикс, которого не должно быть.
строка $string
Строка для поиска.
строка $message необязательно ''
Сообщение для отображения при ошибке.
END_OF_DOCUMENT_MARKER

assertTextEndsWith()source public

assertTextEndsWith( string $suffix , string $string , string $message = '' )

Утверждает, что строка заканчивается заданным префиксом, игнорируя различия в новых строках. Полезно для выполнения кросс-платформенных тестов блоков текста.

Параметры

string $suffix
Искомый суффикс.
string $string
Строка для поиска.
string $message optional ''
Сообщение для использования при ошибке.

assertTextEquals()source public

assertTextEquals( string $expected , string $result , string $message = '' )

Утверждает равенство текстов, игнорируя различия в новых строках. Полезно для выполнения кросс-платформенных тестов блоков текста.

Параметры

string $expected
Ожидаемое значение.
string $result
Фактическое значение.
string $message optional ''
Сообщение для использования при ошибке.

assertTextNotContains()source public

assertTextNotContains( string $needle , string $haystack , string $message = '' , boolean $ignoreCase = false )

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

Параметры

string $needle
Строка для поиска.
string $haystack
Строка для поиска.
string $message optional ''
Сообщение для отображения при ошибке.
boolean $ignoreCase optional false
Необходимо ли производить поиск, учитывая регистр?

assertTextNotEquals()source public

assertTextNotEquals( string $expected , string $result , string $message = '' )

Утверждает неравенство текстов, игнорируя различия в новых строках. Полезно для выполнения кросс-платформенных тестов блоков текста.

Параметры

string $expected
Ожидаемое значение.
string $result
Фактическое значение.
string $message optional ''
Сообщение для использования при ошибке.

assertTextStartsNotWith()source public

assertTextStartsNotWith( string $prefix , string $string , string $message = '' )

Утверждает, что строка не начинается с заданного префикса, игнорируя различия в новых строках. Полезно для выполнения кросс-платформенных тестов блоков текста.

Параметры

string $prefix
Префикс, который не должен быть найден.
string $string
Строка для поиска.
string $message optional ''
Сообщение для использования при ошибке.

assertTextStartsWith()source public

assertTextStartsWith( string $prefix , string $string , string $message = '' )

Утверждает, что строка начинается с заданного префикса, игнорируя различия в новых строках. Полезно для выполнения кросс-платформенных тестов блоков текста.

Параметры

string $prefix
Префикс для проверки.
string $string
Строка для поиска.
string $message optional ''
Сообщение для использования при ошибке.

assertWithinRange()source protected static

assertWithinRange( float $expected , float $result , float $margin , string $message = '' )

Функция совместимости для проверки, находится ли значение в допустимом диапазоне.

Параметры

float $expected
float $result
float $margin
Диапазон допустимых значений.
string $message optional ''
Текст для отображения, если утверждение неверно.

clearPlugins()source public

clearPlugins( )

Очистка всех плагинов из глобальной коллекции плагинов.

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

deprecated()source public

deprecated( callable $callable )

Вспомогательный метод для проверки методов устаревания.

Параметры

callable $callable
Вызываемая функция, которая получит утверждения.

getMockForModel()source public

getMockForModel( string $alias , array|null $methods = [] , array $options = [] )

Имитация модели, сохранение фикстур и ассоциаций таблиц.

Параметры

string $alias
Модель, для которой требуется имитация.
array|null $methods optional []
Список методов для имитации.
array $options optional []
Данные конфигурации для конструктора имитации.

Возвращает

Cake\ORM\Table|PHPUnit_Framework_MockObject_MockObject

Исключение

Cake\ORM\Exception\MissingTableClassException

loadFixtures()source public

loadFixtures( )

Выбирает фикстуры, которые нужно загрузить для данного теста.

Каждый параметр — имя модели, соответствующее фикстуре (например, 'Posts', 'Authors' и т. д.). Передача без параметров приведет к загрузке всех фикстур в тестовом случае.

Исключение

Exception
если менеджер фикстур недоступен.

См. также

\Cake\TestSuite\TestCase::$autoFixtures

loadPlugins()source public

loadPlugins( array $plugins = [] )

Загрузка плагинов в имитируемое приложение.

Полезно для проверки взаимодействия загружаемых/не загружаемых плагинов с другими элементами CakePHP или приложениями.

Параметры

array $plugins optional []
Список плагинов для загрузки.

Возвращает

Cake\Http\BaseApplication

removePlugins()source public

removePlugins( array $plugins = [] )

Удаление плагинов из глобальной коллекции плагинов.

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

Параметры

array $plugins optional []
Список плагинов для удаления.

setAppNamespace()source public static

setAppNamespace( string $appNamespace = 'TestApp' )

Установить пространство имен приложения.

Параметры

string $appNamespace optional 'TestApp'
Пространство имен приложения, по умолчанию "TestApp".

setUp()source public

setUp( )

Настройка тестового случая, создание резервных копий значений статических объектов для восстановления. В частности, создает резервные копии содержимого Configure и путей в App, если они еще не были созданы.

skipIf()source public

skipIf( boolean $shouldSkip , string $message = '' )

Переопределяет SimpleTestCase::skipIf, чтобы предоставить булево значение в качестве результата.

Параметры

boolean $shouldSkip
Необходимо ли пропустить тест?
string $message optional ''
Сообщение для отображения.

Возвращает

boolean
END_OF_DOCUMENT_MARKER

skipUnless()source protected

skipUnless( boolean $condition , string $message = '' )

Функция совместимости для пропуска.

Параметры

boolean $condition
Условие для запуска пропуска
string $message необязательно ''
Сообщение для пропуска

Возвращает

boolean

tearDown()source public

tearDown( )

Разборка любых изменений статических объектов и их восстановление.

withErrorReporting()source public

withErrorReporting( integer $errorLevel , callable $callable )

Вспомогательный метод для тестов, которым необходимо использовать error_reporting()

Параметры

integer $errorLevel
Значение error_reporting(), которое необходимо использовать
callable $callable
Вызываемая функция, которая получит утверждения

Методы, используемые из Cake\TestSuite\ConsoleIntegrationTestTrait

assertErrorContains()source public

assertErrorContains( string $expected , string $message = '' )

Утверждает, что stderr содержит ожидаемый вывод

Параметры

string $expected
Ожидаемый вывод
string $message необязательно ''
Сообщение об ошибке

assertErrorEmpty()source public

assertErrorEmpty( string $message = '' )

Утверждает, что stderr пусто

Параметры

string $message необязательно ''
Сообщение, отображаемое при ошибке утверждения.

assertErrorRegExp()source public

assertErrorRegExp( string $pattern , string $message = '' )

Утверждает, что stderr содержит ожидаемый регулярный выражение

Параметры

string $pattern
Ожидаемая последовательность
string $message необязательно ''
Сообщение об ошибке

assertExitCode()source public

assertExitCode( integer $expected , string $message = '' )

Утверждает, что оболочка завершилась с ожидаемым кодом

Параметры

integer $expected
Ожидаемый код выхода
string $message необязательно ''
Сообщение об ошибке

assertOutputContains()source public

assertOutputContains( string $expected , string $message = '' )

Утверждает, что stdout содержит ожидаемый вывод

Параметры

string $expected
Ожидаемый вывод
string $message необязательно ''
Сообщение об ошибке

assertOutputContainsRow()source protected

assertOutputContainsRow( array $row , string $message = '' )

Проверка наличия строки ячеек в выводе.

Параметры

array $row
Строка ячеек, существование которых нужно гарантировать в выводе.
string $message необязательно ''
Сообщение об ошибке.

assertOutputEmpty()source public

assertOutputEmpty( string $message = '' )

Утверждает, что stdout пусто

Параметры

string $message необязательно ''
Сообщение, отображаемое при ошибке утверждения.

assertOutputNotContains()source public

assertOutputNotContains( string $expected , string $message = '' )

Утверждает, что stdout не содержит ожидаемого вывода

Параметры

string $expected
Ожидаемый вывод
string $message необязательно ''
Сообщение об ошибке

assertOutputRegExp()source public

assertOutputRegExp( string $pattern , string $message = '' )

Утверждает, что stdout содержит ожидаемый регулярный выражение

Параметры

string $pattern
Ожидаемая последовательность
string $message необязательно ''
Сообщение об ошибке

cleanupConsoleTrait()source public

cleanupConsoleTrait( )

Очищает состояние, чтобы подготовиться к следующему тесту

После

commandStringToArgs()source protected

commandStringToArgs( string $command )

Создает массив $argv из строки команды

Параметры

string $command
Строка команды

Возвращает

array

exec()source public

exec( string $command , array $input = [] )

Выполняет тест интеграции командной строки

Параметры

string $command
Команда для запуска
array $input необязательно []
Значения входных данных для передачи интерактивной оболочке

makeRunner()source protected

makeRunner( )

Создаёт соответствующий диспетчер команд

Возвращает

Cake\Console\CommandRunner|Cake\TestSuite\LegacyCommandRunner

useCommandRunner()source public

useCommandRunner( )

Устанавливает этот тестовый случай для использования CommandRunner вместо устаревшего ShellDispatcher

Методы, используемые из Cake\ORM\Locator\LocatorAwareTrait

getTableLocator()source public

getTableLocator( )

Получает локатор таблиц.

Возвращает

Cake\ORM\Locator\LocatorInterface

setTableLocator()source public

setTableLocator( Cake\ORM\Locator\LocatorInterface $tableLocator )

Устанавливает локатор таблиц.

Параметры

Cake\ORM\Locator\LocatorInterface $tableLocator
Экземпляр LocatorInterface.

Возвращает


$this

tableLocator()source public deprecated

tableLocator( Cake\ORM\Locator\LocatorInterface $tableLocator = null )

Устанавливает локатор таблиц. Если параметры не переданы, возвращается текущий используемый локатор.

Параметры

Cake\ORM\Locator\LocatorInterface $tableLocator необязательно null
Экземпляр LocatorInterface.

Возвращает

Cake\ORM\Locator\LocatorInterface
END_OF_DOCUMENT_MARKER

© 2005–present 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/3.7/class-Cake.TestSuite.ConsoleIntegrationTestCase.html

Spec-Zone.ru

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