Spec-Zone.ru › CakePHP 3.5

Класс ConsoleIntegrationTestCase

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

PHPUnit\Framework\TestCase
Extended by Cake\TestSuite\TestCase
Extended by Cake\TestSuite\ConsoleIntegrationTestCase
Пространство имён: Cake\TestSuite
Расположение: TestSuite/ConsoleIntegrationTestCase.php

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

  • $_err protected
    Cake\Console\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null
    Выходные данные об ошибках консоли
  • $_exitCode protected
    integer|null
    Последний код выхода
  • $_in protected
    Cake\Console\ConsoleInput|PHPUnit_Framework_MockObject_MockObject|null
    Мок входных данных консоли
  • $_out protected
    Cake\Console\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null
    Выходные данные консоли
  • $_useCommandRunner protected
    boolean
    Использовать ли CommandRunner

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

  • _configure, _pathRestore, autoFixtures, dropTables, fixtureManager

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

  • _commandStringToArgs() protected
    Создаёт массив $argv из строки команды
  • _makeRunner() protected
    Создаёт соответствующий диспетчер команд
  • assertErrorContains() public
    Проверяет, что stderr содержит ожидаемый вывод
  • assertErrorEmpty() public
    Проверяет, что stderr пусто
  • assertErrorRegExp() public
    Проверяет, что stderr содержит ожидающий регулярный шаблон
  • assertExitCode() public
    Проверяет, что оболочка завершилась с ожидаемым кодом
  • assertOutputContains() public
    Проверяет, что stdout содержит ожидаемый вывод
  • assertOutputContainsRow() protected
    Проверяет, что строка ячеек присутствует в выводе.
  • assertOutputEmpty() public
    Проверяет, что stdout пусто
  • assertOutputRegExp() public
    Проверяет, что stdout содержит ожидающий регулярный шаблон
  • exec() public
    Запускает интеграционный тест cli
  • tearDown() public
    tearDown
  • useCommandRunner() public

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

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

_commandStringToArgs()source protected

_commandStringToArgs( string $command )

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

Параметры

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

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

массив

_makeRunner()source protected

_makeRunner( )

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

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

Cake\Console\CommandRunner|Cake\TestSuite\LegacyCommandRunner

assertErrorContains()source public

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

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

Параметры

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

assertErrorEmpty()source public

assertErrorEmpty( string $message 'stderr was not empty' )

Проверяет, что stderr пусто

Параметры

строка $message необязательно 'stderr was not empty'
Сообщение, которое будет выведено при ошибке проверки.

assertErrorRegExp()source public

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

Проверяет, что stderr содержит ожидающий регулярный шаблон

Параметры

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

assertExitCode()source public

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

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

Параметры

целое число $expected
Ожидаемый код выхода
строка $message необязательно ''
Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению

assertOutputContains()source public

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

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

Параметры

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

assertOutputContainsRow()source protected

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

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

Параметры

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

assertOutputEmpty()source public

assertOutputEmpty( string $message 'stdout was not empty' )

Проверяет, что stdout пусто

Параметры

строка $message необязательно 'stdout was not empty'
Сообщение, которое будет выведено при ошибке проверки.

assertOutputRegExp()source public

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

Проверяет, что stdout содержит ожидающий регулярный шаблон

Параметры

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

exec()source public

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

Запускает интеграционный тест cli

Параметры

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

tearDown()source public

tearDown( )

tearDown

Overrides

Cake\TestSuite\TestCase::tearDown()

useCommandRunner()source public

useCommandRunner( )

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

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

_assertAttributes()source protected

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

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

Параметры

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

Возвращает

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

_normalizePath()source protected

_normalizePath( string $path )

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

Параметры

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

Возвращает

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

assertEventFired()source public

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

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

Параметры

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

assertEventFiredWith()source public

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()source public

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()source protected static

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

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

Параметры

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

assertPathEquals()source protected static

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

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

Параметры

строка $expected
строка $result
строка $message необязательно ''
текст, отображаемый, если проверка не верна

assertTags()source public

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

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

Устарело

3.0. Используйте assertHtml() вместо этого.

Параметры

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

assertTextContains()source public

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

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

Параметры

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

assertTextEndsNotWith()source public

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

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

Параметры

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

assertTextEndsWith()source public

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

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

Параметры

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

assertTextEquals()source public

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

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

Параметры

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

assertTextNotContains()source public

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

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

Параметры

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

assertTextNotEquals()source public

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

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

Параметры

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

assertTextStartsNotWith()source public

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

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

Параметры

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

assertTextStartsWith()source public

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

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

Параметры

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

assertWithinRange()source protected static

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

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

Параметры

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

getMockForModel()source public

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

Моделирование модели, сохранение фикстур и ассоциаций таблиц

Параметры

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

Возвращает

Cake\ORM\Table|PHPUnit_Framework_MockObject_MockObject

Исключение

Cake\ORM\Exception\MissingTableClassException

loadFixtures()source public

loadFixtures( )

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

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

Исключение

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

См. также

\Cake\TestSuite\TestCase::$autoFixtures

setAppNamespace()source public static

setAppNamespace( string $appNamespace 'TestApp' )

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

Параметры

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

setUp()source public

setUp( )

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

skipIf()source public

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

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

Параметры

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

Возвращает

boolean

skipUnless()source protected

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

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

Параметры

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

Возвращает

boolean

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

$_errsource

protected Cake\Console\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null

Заглушка для вывода ошибок консоли

$_exitCodesource

protected integer|null

Последний код выхода

$_insource

protected Cake\Console\ConsoleInput|PHPUnit_Framework_MockObject_MockObject|null

Моделирование входных данных консоли

$_outsource

protected Cake\Console\ConsoleOutput|PHPUnit_Framework_MockObject_MockObject|null

Заглушка для вывода в консоль

$_useCommandRunnersource

protected boolean

Использовать ли CommandRunner

false

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

Spec-Zone.ru

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