Spec-Zone.ru › CakePHP 3.8

Класс IntegrationTestCase

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

Этот тестовый класс предоставляет ряд вспомогательных методов и функций, которые упрощают отправку запросов и проверку их ответов. Он отдает предпочтение полным интеграционным тестам по сравнению с объектами-заглушками, так как вы можете легко проверить больше вашего кода и избежать некоторых проблем с обслуживанием, которые создают объекты-заглушки.

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

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

  • _configure, _pathRestore, autoFixtures, dropTables, fixtureManager _tableLocator _appArgs, _appClass, _controller, _cookie, _cookieEncryptionKey, _csrfToken, _exception, _flashMessages, _layoutName, _request, _requestSession, _response, _retainFlashMessages, _securityToken, _session, _unlockedFields, _useHttpServer, _viewName

Методы, унаследованные от 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
Указывает, должна ли проверка быть чувствительной к регистру.
END_OF_DOCUMENT_MARKER

assertTextEndsNotWith()source public

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

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

Параметры

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

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
Функция 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\IntegrationTestTrait

_addTokens()source protected

_addTokens( string $url , array $data )

Добавить токены CSRF и Security Component, если необходимо.

Параметры

string $url
URL, на который отправляется форма.
array $data
Данные тела запроса.

Возвращает

array
Тело запроса с добавленными токенами.

_buildRequest()source protected

_buildRequest( string|array $url , string $method , string|array|null $data )

Создает объект запроса с настроенными параметрами и данными.

Параметры

string|array $url
URL
string $method
HTTP-метод
string|array|null $data
Данные запроса.

Возвращает

array
Контекст запроса

_castToString()source protected

_castToString( array $data )

Рекурсивно преобразует все данные в строковый тип, так как данные отправляются в POST таким образом в реальном мире

Параметры

array $data
Данные POST

Возвращает

array

_getBodyAsString()source protected

_getBodyAsString( )

Получить тело ответа в виде строки

Возвращает

string
Тело ответа.

_getCookieEncryptionKey()source protected

_getCookieEncryptionKey( )

Возвращает ключ шифрования для использования.

Возвращает

string

_handleError()source protected

_handleError( Exception $exception )

Пытается отобразить ответ об ошибке для заданного исключения.

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

Параметры

Exception $exception
Исключение для обработки.

Выбрасывает

Exception

_makeDispatcher()source protected

_makeDispatcher( )

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

Возвращает

Cake\TestSuite\MiddlewareDispatcher|Cake\TestSuite\LegacyRequestDispatcher
Экземпляр диспетчера

_sendRequest()source protected

_sendRequest( string|array $url , string $method , string|array|null $data = [] )

Создает и отправляет запрос в экземпляр Dispatcher.

Получает и сохраняет ответ для последующего проверки.

Параметры

string|array $url
URL
string $method
HTTP-метод
string|array|null $data необязательно []
Данные запроса.

Выбрасывает

PHPUnit\Exception

_url()source protected

_url( string|array $url )

Создает корректный URL запроса и массив параметров, подобно Request::_url()

Параметры

string|array $url
URL

Возвращает

array
Квалифицированный URL, параметры запроса и данные хоста

assertContentType()source public

assertContentType( string $type , string $message = '' )

Проверяет тип контента

Параметры

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

assertCookie()source public

assertCookie( string $expected , string $name , string $message = '' )

Проверяет значения cookie

Параметры

string $expected
Ожидаемое содержимое.
string $name
Имя cookie.
string $message необязательно ''
Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.

assertCookieEncrypted()source public

assertCookieEncrypted( string $expected , string $name , string|boolean $encrypt = 'aes' , string|null $key = null , string $message = '' )

Проверяет значения cookie, зашифрованные компонентом Cookie.

Различие с assertCookie() в том, что он расшифровывает значение cookie, как и компонент Cookie, для этого утверждения.

Параметры

string $expected
Ожидаемое содержимое.
string $name
Имя cookie.
string|boolean $encrypt необязательно 'aes'
Режим шифрования для использования.
string|null $key необязательно null

Ключ шифрования. По умолчанию Security.salt.

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

См. также

\Cake\Utility\CookieCryptTrait::_encrypt()

assertCookieNotSet()source public

assertCookieNotSet( string $cookie , string $message = '' )

Проверяет, что cookie не был установлен в ответе

Параметры

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

assertFileResponse()source public

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

Проверяет, что файл с заданным именем был отправлен в ответе

Параметры

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

assertFlashElement()source public

assertFlashElement( string $expected , string $key = 'flash' , string $message = '' )

Проверяет, был ли установлен элемент flash

Параметры

string $expected
Ожидаемое имя элемента
string $key необязательно 'flash'
Ключ flash
string $message необязательно ''
Сообщение об ошибке утверждения
END_OF_DOCUMENT_MARKER

assertFlashElementAt()source public

assertFlashElementAt( integer $at , string $expected , string $key = 'flash' , string $message = '' )

Проверяет, что элемент всплывающего сообщения был установлен в определённом индексе

Параметры

целое число $at
Индекс всплывающего сообщения
строка $expected
Ожидаемое имя элемента
строка $key необязательно 'flash'
Ключ всплывающего сообщения
строка $message необязательно ''
Сообщение об ошибке проверки

assertFlashMessage()source public

assertFlashMessage( string $expected , string $key = 'flash' , string $message = '' )

Проверяет, что сообщение всплывающего окна было установлено

Параметры

строка $expected
Ожидаемое сообщение
строка $key необязательно 'flash'
Ключ всплывающего сообщения
строка $message необязательно ''
Сообщение об ошибке проверки

assertFlashMessageAt()source public

assertFlashMessageAt( integer $at , string $expected , string $key = 'flash' , string $message = '' )

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

Параметры

целое число $at
Индекс всплывающего сообщения
строка $expected
Ожидаемое сообщение
строка $key необязательно 'flash'
Ключ всплывающего сообщения
строка $message необязательно ''
Сообщение об ошибке проверки

assertHeader()source public

assertHeader( string $header , string $content , string $message = '' )

Проверяет заголовки ответа

Параметры

строка $header
Заголовок для проверки
строка $content
Содержимое для проверки.
строка $message необязательно ''
Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.

assertHeaderContains()source public

assertHeaderContains( string $header , string $content , string $message = '' )

Проверяет, что заголовок ответа содержит строку

Параметры

строка $header
Заголовок для проверки
строка $content
Содержимое для проверки.
строка $message необязательно ''
Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.

assertHeaderNotContains()source public

assertHeaderNotContains( string $header , string $content , string $message = '' )

Проверяет, что заголовок ответа не содержит строку

Параметры

строка $header
Заголовок для проверки
строка $content
Содержимое для проверки.
строка $message необязательно ''
Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.

assertLayout()source public

assertLayout( string $content , string $message = '' )

Проверяет, что строка поиска была в имени макета.

Параметры

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

assertNoRedirect()source public

assertNoRedirect( string $message = '' )

Проверяет, что заголовок Location не задан.

Параметры

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

assertRedirect()source public

assertRedirect( string|array|null $url = null , string $message = '' )

Проверяет, что заголовок Location правильный.

Параметры

строка/массив/null $url необязательно null

Ожидаемый URL, куда должен перейти клиент. Это может быть строковый URL или массив, совместимый с Router::url(). Используйте null, чтобы просто проверить наличие этого заголовка.

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

assertRedirectContains()source public

assertRedirectContains( string $url , string $message = '' )

Проверяет, что заголовок Location содержит подстроку

Параметры

строка $url
Ожидаемый URL, куда должен перейти клиент.
строка $message необязательно ''
Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.

assertRedirectNotContains()source public

assertRedirectNotContains( string $url , string $message = '' )

Проверяет, что заголовок Location не содержит подстроку

Параметры

строка $url
Ожидаемый URL, куда должен перейти клиент.
строка $message необязательно ''
Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.

assertResponseCode()source public

assertResponseCode( integer $code , string $message = null )

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

Параметры

целое число $code
Код состояния для проверки.
строка $message необязательно null
Настраиваемое сообщение об ошибке.

assertResponseContains()source public

assertResponseContains( string $content , string $message = '' , boolean $ignoreCase = false )

Проверяет, что содержимое существует в теле ответа.

Параметры

строка $content
Содержимое для проверки.
строка $message необязательно ''
Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
логическое значение $ignoreCase необязательно false
Флаг для проверки, нужно ли игнорировать регистр или нет.

assertResponseEmpty()source public

assertResponseEmpty( string $message = '' )

Проверить, что содержимое ответа пустое.

Параметры

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

assertResponseEquals()source public

assertResponseEquals( mixed $content , string $message = '' )

Проверяет, что содержимое в теле ответа равно.

Параметры

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

assertResponseError()source public

assertResponseError( string $message = null )

Проверяет, что код состояния ответа находится в диапазоне 4xx.

Параметры

строка $message необязательно null
Настраиваемое сообщение об ошибке.

assertResponseFailure()source public

assertResponseFailure( string $message = null )

Утверждает, что код состояния ответа находится в диапазоне 5xx.

Параметры

string $message необязательно null
Пользовательское сообщение об ошибке.

assertResponseNotContains()source public

assertResponseNotContains( string $content , string $message = '' , boolean $ignoreCase = false )

Утверждает, что содержимое отсутствует в теле ответа.

Параметры

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

assertResponseNotEmpty()source public

assertResponseNotEmpty( string $message = '' )

Утверждает, что содержимое ответа не пустое.

Параметры

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

assertResponseNotEquals()source public

assertResponseNotEquals( mixed $content , string $message = '' )

Утверждает, что содержимое тела ответа не равно указанному значению.

Параметры

mixed $content
Контент для проверки.
string $message необязательно ''
Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.

assertResponseNotRegExp()source public

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

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

Параметры

string $pattern
Шаблон для сравнения.
string $message необязательно ''
Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.

assertResponseOk()source public

assertResponseOk( string $message = null )

Утверждает, что код состояния ответа находится в диапазоне 2xx.

Параметры

string $message необязательно null
Пользовательское сообщение об ошибке.

assertResponseRegExp()source public

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

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

Параметры

string $pattern
Шаблон для сравнения.
string $message необязательно ''
Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.

assertResponseSuccess()source public

assertResponseSuccess( string $message = null )

Утверждает, что код состояния ответа находится в диапазоне 2xx/3xx.

Параметры

string $message необязательно null
Пользовательское сообщение об ошибке.

assertSession()source public

assertSession( string $expected , string $path , string $message = '' )

Утверждает содержимое сессии.

Параметры

string $expected
Ожидаемое содержимое.
string $path
Путь к данным сессии. Использует нотацию, совместимую с Hash::get()
string $message необязательно ''
Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.

assertTemplate()source public

assertTemplate( string $content , string $message = '' )

Утверждает, что строка поиска присутствует в имени шаблона.

Параметры

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

cleanup()source public

cleanup( )

Очищает состояние, используемое для запросов.

После

configApplication()source public

configApplication( string $class , array|null $constructorArgs )

Настроить класс приложения для использования в интеграционных тестах.

В сочетании с useHttpServer() для настройки имени класса и аргументов конструктора вашего класса приложения.

Параметры

string $class
Имя класса приложения.
array|null $constructorArgs
Аргументы конструктора для вашего класса приложения.

configRequest()source public

configRequest( array $data )

Настраивает данные для следующего запроса.

Эти данные очищаются в методе tearDown().

Вы можете вызывать этот метод несколько раз, чтобы добавить в текущее состояние.

Параметры

array $data
Данные запроса для использования.

controllerSpy()source public

controllerSpy( Cake\Event\Event $event , Cake\Controller\Controller|null $controller = null )

Добавляет дополнительные шпионы событий в менеджер событий контроллера/представления.

Параметры

Cake\Event\Event $event
Событие диспетчера.
Cake\Controller\Controller|null $controller необязательно null
Экземпляр контроллера.

cookie()source public

cookie( string $name , mixed $value )

Устанавливает куки запроса для будущих запросов.

Этот метод позволяет настроить данные сессии, которые вы хотите использовать для последующих запросов. Состояние сессии сбрасывается в каждом методе tearDown().

Вы можете вызывать этот метод несколько раз, чтобы добавить в текущее состояние.

Параметры

string $name
Имя куки для использования.
mixed $value
Значение куки.

cookieEncrypted()source public

cookieEncrypted( string $name , mixed $value , string|boolean $encrypt = 'aes' , string|null $key = null )

Устанавливает зашифрованную куки запроса для будущих запросов.

Разница с методом cookie() заключается в том, что он шифрует значение куки так же, как и CookieComponent.

Параметры

string $name
Имя куки для использования.
mixed $value
Значение куки.
string|boolean $encrypt необязательно 'aes'
Режим шифрования для использования.
string|null $key необязательно null

Ключ шифрования, используемый. По умолчанию равен Security.salt.

См. также

\Cake\Utility\CookieCryptTrait::_encrypt()

delete()source public

delete( string|array $url )

Выполняет запрос DELETE, используя текущие данные запроса.

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

Параметры

string|array $url
URL для запроса.

Исключения

PHPUnit\Exception
END_OF_DOCUMENT_MARKER

disableErrorHandlerMiddleware()source public

disableErrorHandlerMiddleware( )

Отключить обработчик ошибок middleware.

Используя эту функцию, исключения больше не будут перехватываться ErrorHandlerMiddleware, а вместо этого будут повторно выброшены TestExceptionRenderer. Это может быть полезно при попытке диагностировать/отладить непредвиденные ошибки в тестовых случаях.

enableCsrfToken()source public

enableCsrfToken( )

Вызов этого метода добавит маркер CSRF в запрос.

И данные POST, и cookie будут заполнены, когда этот параметр включён. Будут использованы стандартные имена параметров.

enableRetainFlashMessages()source public

enableRetainFlashMessages( )

Вызов этого метода позволит повторно сохранить сообщения flash в тестовой сессии после удаления их FlashHelper

enableSecurityToken()source public

enableSecurityToken( )

Вызов этого метода позволит включить совместимый с SecurityComponent токен, который будет добавлен в данные запроса. Это позволит легко тестировать действия, защищённые SecurityComponent.

extractExceptionMessage()source protected

extractExceptionMessage( Exception $exception )

Извлечь подробное сообщение для существующего исключения

Параметры

Исключение $exception
Исключение для извлечения

Возвращает

string

extractVerboseMessage()source protected

extractVerboseMessage( string $message = null )

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

Параметры

строка $message необязательный null
Исходное сообщение для использования в качестве основы

Возвращает

null|строка

get()source public

get( string|array $url )

Выполняет GET-запрос, используя текущие данные запроса.

Ответ на отправленный запрос будет сохранён в качестве свойства. Вы можете использовать различные методы assert для проверки ответа.

Параметры

строка|массив $url
URL для запроса.

Выбрасывает

PHPUnit\Exception

head()source public

head( string|array $url )

Выполняет HEAD-запрос, используя текущие данные запроса.

Ответ на отправленный запрос будет сохранён в качестве свойства. Вы можете использовать различные методы assert для проверки ответа.

Параметры

строка|массив $url
URL для запроса.

Выбрасывает

PHPUnit\Exception

options()source public

options( string|array $url )

Выполняет OPTIONS-запрос, используя текущие данные запроса.

Ответ на отправленный запрос будет сохранён в качестве свойства. Вы можете использовать различные методы assert для проверки ответа.

Параметры

строка|массив $url
URL для запроса.

Выбрасывает

PHPUnit\Exception

patch()source public

patch( string|array $url , string|array|null $data = [] )

Выполняет PATCH-запрос, используя текущие данные запроса.

Ответ на отправленный запрос будет сохранён в качестве свойства. Вы можете использовать различные методы assert для проверки ответа.

Параметры

строка|массив $url
URL для запроса.
строка|массив|null $data необязательный []
Данные для запроса.

Выбрасывает

PHPUnit\Exception

post()source public

post( string|array $url , string|array|null $data = [] )

Выполняет POST-запрос, используя текущие данные запроса.

Ответ на отправленный запрос будет сохранён в качестве свойства. Вы можете использовать различные методы assert для проверки ответа.

Параметры

строка|массив $url
URL для запроса.
строка|массив|null $data необязательный []
Данные для запроса.

Выбрасывает

PHPUnit\Exception

put()source public

put( string|array $url , string|array|null $data = [] )

Выполняет PUT-запрос, используя текущие данные запроса.

Ответ на отправленный запрос будет сохранён в качестве свойства. Вы можете использовать различные методы assert для проверки ответа.

Параметры

строка|массив $url
URL для запроса.
строка|массив|null $data необязательный []
Данные для запроса.

Выбрасывает

PHPUnit\Exception

session()source public

session( array $data )

Устанавливает данные сессии.

Этот метод позволяет настроить данные сессии, которые должны быть использованы для последующих запросов. Состояние сессии сбрасывается в каждом tearDown().

Вы можете вызывать этот метод несколько раз, чтобы добавлять данные в текущее состояние.

Параметры

массив $data
Данные сессии для использования.

setUnlockedFields()source public

setUnlockedFields( array $unlockedFields = [] )

Устанавливает список полей, исключённых из проверки поля.

Параметры

массив $unlockedFields необязательный []
Список полей, исключённых из проверки поля.

setupServer()source public

setupServer( )

Автоматически определяет, следует ли использовать стек HTTP middleware.

Перед

useHttpServer()source public

useHttpServer( boolean $enable )

Включает/выключает использование стека HTTP Server.

Параметры

булево $enable
Включить/выключить использование HTTP стека.

viewVariable()source public

viewVariable( string $name )

Извлекает переменную представления по имени.

Если переменная представления не существует, возвращается null.

Параметры

строка $name
Переменная представления для получения.

Возвращает

mixed
Переменная представления, если установлена.

Методы, используемые из 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
END_OF_DOCUMENT_MARKER

tableLocator()source public deprecated

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

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

Параметры

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

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

Cake\ORM\Locator\LocatorInterface

© 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.8/class-Cake.TestSuite.IntegrationTestCase.html

Spec-Zone.ru

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