Класс 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 - Указывает, должна ли проверка быть чувствительной к регистру.
assertTextEndsNotWith()source public
assertTextEndsNotWith( string $suffix , string $string , string $message = '' )
Утверждает, что строка не заканчивается заданным префиксом, игнорируя различия в новых строках. Полезно для проведения кросс-платформенных тестов блоков текста.
Параметры
- string
$suffix - Суффикс, которого не должно быть.
- string
$string - Строка для поиска.
- string
$messageoptional '' - Сообщение для использования при ошибке.
assertTextEndsWith()source public
assertTextEndsWith( string $suffix , string $string , string $message = '' )
Утверждает, что строка заканчивается заданным префиксом, игнорируя различия в новых строках. Полезно для проведения кросс-платформенных тестов блоков текста.
Параметры
- string
$suffix - Суффикс, который нужно найти.
- string
$string - Строка для поиска.
- string
$messageoptional '' - Сообщение для использования при ошибке.
assertTextEquals()source public
assertTextEquals( string $expected , string $result , string $message = '' )
Утверждает равенство текстов, игнорируя различия в новых строках. Полезно для проведения кросс-платформенных тестов блоков текста.
Параметры
- string
$expected - Ожидаемое значение.
- string
$result - Фактическое значение.
- string
$messageoptional '' - Сообщение для использования при ошибке.
assertTextNotContains()source public
assertTextNotContains( string $needle , string $haystack , string $message = '' , boolean $ignoreCase = false )
Утверждает, что текст не содержит другой текст, игнорируя различия в новых строках. Полезно для проведения кросс-платформенных тестов блоков текста.
Параметры
- string
$needle - Строка для поиска.
- string
$haystack - Строка для поиска в ней.
- string
$messageoptional '' - Сообщение для отображения при ошибке.
- boolean
$ignoreCaseoptional false - Указывает, должен ли поиск быть регистрозависимым.
assertTextNotEquals()source public
assertTextNotEquals( string $expected , string $result , string $message = '' )
Утверждает неравенство текстов, игнорируя различия в новых строках. Полезно для проведения кросс-платформенных тестов блоков текста.
Параметры
- string
$expected - Ожидаемое значение.
- string
$result - Фактическое значение.
- string
$messageoptional '' - Сообщение для использования при ошибке.
assertTextStartsNotWith()source public
assertTextStartsNotWith( string $prefix , string $string , string $message = '' )
Утверждает, что строка не начинается с заданного префикса, игнорируя различия в новых строках. Полезно для проведения кросс-платформенных тестов блоков текста.
Параметры
- string
$prefix - Префикс, которого не должно быть.
- string
$string - Строка для поиска.
- string
$messageoptional '' - Сообщение для использования при ошибке.
assertTextStartsWith()source public
assertTextStartsWith( string $prefix , string $string , string $message = '' )
Утверждает, что строка начинается с заданного префикса, игнорируя различия в новых строках. Полезно для проведения кросс-платформенных тестов блоков текста.
Параметры
- string
$prefix - Префикс для проверки.
- string
$string - Строка для поиска.
- string
$messageoptional '' - Сообщение для использования при ошибке.
assertWithinRange()source protected static
assertWithinRange( float $expected , float $result , float $margin , string $message = '' )
Функция совместимости для проверки, находится ли значение в приемлемом диапазоне.
Параметры
- float
$expected - float
$result - float
$margin - Диапазон приемлемости
- string
$messageoptional '' - Текст для отображения, если утверждение неверно
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
$methodsoptional [] - Список методов для моделирования
- array
$optionsoptional [] - Данные конфигурации для конструктора моделирования.
Возвращает
Cake\ORM\Table|PHPUnit_Framework_MockObject_MockObjectИсключения
Cake\ORM\Exception\MissingTableClassExceptionloadFixtures()source public
loadFixtures( )
Выбирает, какие фикстуры загрузить для данного теста
Каждый параметр — это имя модели, соответствующее фикстуре, например, 'Posts', 'Authors' и т. д. Передача без параметров приведет к загрузке всех фикстур в тестовом случае.
Исключения
Exceptionесли менеджер фикстур недоступен.
См. также
\Cake\TestSuite\TestCase::$autoFixturesloadPlugins()source public
loadPlugins( array $plugins = [] )
Загрузить плагины в моделируемое приложение.
Полезно для тестирования взаимодействия загруженных/незагруженных плагинов с другими элементами CakePHP или приложениями.
Параметры
- array
$pluginsoptional [] - Список плагинов для загрузки.
Возвращает
Cake\Http\BaseApplicationremovePlugins()source public
removePlugins( array $plugins = [] )
Удалить плагины из глобальной коллекции плагинов.
Полезно в методах завершения тестового случая.
Параметры
- array
$pluginsoptional [] - Список плагинов, которые нужно удалить.
setAppNamespace()source public static
setAppNamespace( string $appNamespace = 'TestApp' )
Установить имя пространства приложения
Параметры
- string
$appNamespaceoptional 'TestApp' - Имя пространства приложения, по умолчанию "TestApp".
setUp()source public
setUp( )
Инициализация тестового случая, сохранение значений статических объектов для последующего восстановления. В частности, сохраняет содержимое Configure и пути в App, если они еще не были сохранены.
skipIf()source public
skipIf( boolean $shouldSkip , string $message = '' )
Переопределяет SimpleTestCase::skipIf, чтобы предоставить логическое значение возврата.
Параметры
- boolean
$shouldSkip - Указывает, следует ли пропускать тест.
- string
$messageoptional '' - Сообщение для отображения.
Возвращает
booleanskipUnless()source protected
skipUnless( boolean $condition , string $message = '' )
Функция совместимости для пропуска.
Параметры
- boolean
$condition - Условие для запуска пропуска
- string
$messageнеобязательно '' - Сообщение для пропуска
Возвращает
booleantearDown()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необязательно '' - Сообщение об ошибке утверждения
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необязательно '' - Сообщение об ошибке, которое будет добавлено к сгенерированному сообщению.
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\ExceptiondisableErrorHandlerMiddleware()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 - Исключение для извлечения
Возвращает
stringextractVerboseMessage()source protected
extractVerboseMessage( string $message = null )
Проверить контроллер, чтобы извлечь возможные причины невыполненного утверждения
Параметры
- строка
$messageнеобязательный null - Исходное сообщение для использования в качестве основы
Возвращает
null|строкаget()source public
get( string|array $url )
Выполняет GET-запрос, используя текущие данные запроса.
Ответ на отправленный запрос будет сохранён в качестве свойства. Вы можете использовать различные методы assert для проверки ответа.
Параметры
- строка|массив
$url - URL для запроса.
Выбрасывает
PHPUnit\Exceptionhead()source public
head( string|array $url )
Выполняет HEAD-запрос, используя текущие данные запроса.
Ответ на отправленный запрос будет сохранён в качестве свойства. Вы можете использовать различные методы assert для проверки ответа.
Параметры
- строка|массив
$url - URL для запроса.
Выбрасывает
PHPUnit\Exceptionoptions()source public
options( string|array $url )
Выполняет OPTIONS-запрос, используя текущие данные запроса.
Ответ на отправленный запрос будет сохранён в качестве свойства. Вы можете использовать различные методы assert для проверки ответа.
Параметры
- строка|массив
$url - URL для запроса.
Выбрасывает
PHPUnit\Exceptionpatch()source public
patch( string|array $url , string|array|null $data = [] )
Выполняет PATCH-запрос, используя текущие данные запроса.
Ответ на отправленный запрос будет сохранён в качестве свойства. Вы можете использовать различные методы assert для проверки ответа.
Параметры
- строка|массив
$url - URL для запроса.
- строка|массив|null
$dataнеобязательный [] - Данные для запроса.
Выбрасывает
PHPUnit\Exceptionpost()source public
post( string|array $url , string|array|null $data = [] )
Выполняет POST-запрос, используя текущие данные запроса.
Ответ на отправленный запрос будет сохранён в качестве свойства. Вы можете использовать различные методы assert для проверки ответа.
Параметры
- строка|массив
$url - URL для запроса.
- строка|массив|null
$dataнеобязательный [] - Данные для запроса.
Выбрасывает
PHPUnit\Exceptionput()source public
put( string|array $url , string|array|null $data = [] )
Выполняет PUT-запрос, используя текущие данные запроса.
Ответ на отправленный запрос будет сохранён в качестве свойства. Вы можете использовать различные методы assert для проверки ответа.
Параметры
- строка|массив
$url - URL для запроса.
- строка|массив|null
$dataнеобязательный [] - Данные для запроса.
Выбрасывает
PHPUnit\Exceptionsession()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\LocatorInterfacesetTableLocator()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
© 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