Класс ControllerTestCase
Класс ControllerTestCase
- PHPUnit_Framework_TestCase
-
CakeTestCase -
ControllerTestCase
Пакет: Cake\TestSuite
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположен в Cake/TestSuite/ControllerTestCase.php
Подробное описание методов
__callисточник public
__call( string $name , array $arguments )
Используется для вызова ControllerTestCase::testAction() без того, чтобы фреймворк тестирования воспринимал его как тестовый случай
Параметры
- строка
$name - Имя функции
- массив
$arguments - Массив аргументов
Возвращает
mixedРезультат _testAction.
Исключения
BadMethodCallExceptionпри вызове несуществующих методов.
_testActionисточник protected
_testAction( string|array $url , array $options array() )
Позволяет проводить функциональные тесты действия контроллера.
Параметры:
-
dataБудет использоваться в качестве данных запроса. Если методmethod- GET, данные будут использоваться как параметры GET. Если методmethod- POST, они будут использоваться как данные POST. Установив$options['data']в строку, вы можете имитировать XML или JSON запросы к контроллерам, позволяя вам тестировать REST веб-сервисы. -
methodPOST или GET. По умолчанию POST. -
returnУкажите желаемый тип возвращаемого значения. Выбор: -varsПолучить установленные переменные представления. -viewПолучить отрисованное представление без макета. -contentsПолучить отрисованное представление, включая макет. -resultПолучить возвращаемое значение действия контроллера. Полезно для тестирования методов requestAction.
Параметры
- строка|массив
$url - URL для тестирования.
- массив
$optionsнеобязательно массив() - См. параметры
Возвращает
mixedУказанный тип возвращаемого значения.
Вызывает
ControllerTestCase $Dispatch, массив('request' => $request)generateисточник public
generate( string $controller , array $mocks array() )
Генерирует смокированный контроллер и имитирует любые классы, переданные в $mocks. По умолчанию _stop() имитируется, как и отправка заголовков ответа, чтобы не мешать тестированию.
Имитация:
-
methodsМетоды для имитации контроллера._stop()имитируется по умолчанию -
modelsМодели для имитации. Модели добавляются в ClassRegistry, поэтому всякий раз, когда они будут созданы, будет создана имитация. Передавайте в виде пар ключ-значение, где значение — это конкретные методы модели для имитации. Еслиtrueили нет значения, вся модель будет имитироваться. -
componentsКомпоненты для имитации. Компоненты имитируются только в этом контроллере и не внутри друг друга (т.е. компоненты в компонентах)
Параметры
- строка
$controller - Имя контроллера
- массив
$mocksнеобязательно массив() - Список классов и методов для имитации
Возвращает
ControllerСмокированный контроллер
Исключения
MissingControllerExceptionКогда контроллеры не могут быть созданы.
MissingComponentExceptionКогда компоненты не могут быть созданы.
Методы, унаследованные от CakeTestCase
_assertAttributesисточник protected
_assertAttributes( array $assertions , string $string )
Проверка атрибутов в рамках проверки assertTags().
Параметры
- массив
$assertions - Тесты для выполнения.
- строка
$string - Строка HTML для проверки.
assertEqualисточник protected статический
assertEqual( mixed $result , mixed $expected , string $message '' )
Функция-обертка для совместимости с assertEquals
Устарело
3.0.0 Это функция-обертка для совместимости с 1.x. Она будет удалена в 3.0Параметры
- смешанный
$result - смешанный
$expected - строка
$messageнеобязательно '' - текст, который будет отображаться, если проверка не пройдёт
assertIdenticalисточник protected статический
assertIdentical( mixed $actual , mixed $expected , string $message '' )
Функция-обертка для совместимости с assertEquals
Устарело
3.0.0 Это функция-обертка для совместимости с 1.x. Она будет удалена в 3.0Параметры
- смешанный
$actual - смешанный
$expected - строка
$messageнеобязательно '' - текст, который будет отображаться, если проверка не пройдёт
assertIsAисточник protected статический
assertIsA( string $object , string $type , string $message '' )
Функция-обертка для assertIsA
Устарело
3.0.0 Это функция-обертка для совместимости с 1.x. Она будет удалена в 3.0Параметры
- строка
$object - строка
$type - строка
$messageнеобязательно ''
assertNoErrorsисточник protected
assertNoErrors( )
Отсутствие ошибок
Устарело
3.0.0 Это функция-обертка для совместимости с 1.x. Она будет удалена в 3.0assertNoPatternисточник protected статический
assertNoPattern( mixed $pattern , string $string , string $message '' )
Функция-обертка для assertNotRegExp
Устарело
3.0.0 Это функция-обертка для совместимости с 1.x. Она будет удалена в 3.0Параметры
- смешанный
$pattern - регулярное выражение
- строка
$string - текст, который нужно сопоставить
- строка
$messageнеобязательно '' - текст, который будет отображаться, если проверка не пройдёт
assertNotEqualисточник protected статический
assertNotEqual( mixed $result , mixed $expected , string $message '' )
Функция-обертка для assertNotEquals
Устарело
3.0.0 Это функция-обертка для совместимости с 1.x. Она будет удалена в 3.0Параметры
- смешанный
$result - смешанный
$expected - строка
$messageнеобязательно '' - текст, который будет отображаться, если проверка не пройдёт
assertNotIdenticalисточник protected статический
assertNotIdentical( mixed $actual , mixed $expected , string $message '' )
Функция-обертка для assertNotEquals
Устарело
3.0.0 Это функция-обертка для совместимости с 1.x. Она будет удалена в 3.0Параметры
- смешанный
$actual - смешанный
$expected - строка
$messageнеобязательно '' - текст, который будет отображаться, если проверка не пройдёт
assertPatternисточник protected статический
assertPattern( mixed $pattern , string $string , string $message '' )
Функция-обертка для assertRegexp
Устарело
3.0.0 Это функция-обертка для совместимости с 1.x. Она будет удалена в 3.0Параметры
- смешанный
$pattern - регулярное выражение
- строка
$string - текст, который нужно сопоставить
- строка
$messageнеобязательно '' - текст, который будет отображаться, если проверка не пройдёт
assertReferencesource protected static
assertReference( mixed $first , mixed $second , string $message '' )
Функция-обёртка для assertSame для обеспечения совместимости
Устаревшее
3.0.0 Это функция-обёртка для обеспечения совместимости с версиями 1.x. Она будет удалена в версии 3.0Параметры
- mixed
$first - mixed
$second - string
$messageнеобязательно '' - текст, отображаемый, если утверждение неверно
assertTagssource public
assertTags( string $string , array $expected , string $fullDebug false )
Принимает массив $expected и генерирует регулярное выражение для сопоставления с заданной строкой $string. Примеры для $expected:
Проверяет наличие тега input с атрибутом name (содержащим любое непустое значение) и атрибутом id, содержащим 'my-input':
array('input' => array('name', 'id' => 'my-input'))
Проверяет наличие двух тегов p с некоторым текстом внутри:
array( array('p' => true), 'textA', '/p', array('p' => true), 'textB', '/p' )
Вы также можете указать выражение шаблона в качестве части значений атрибутов или определённого тега, если вы добавите префикс preg: и заключите его в косые черты, как показано ниже:
array( array('input' => array('name', 'id' => 'preg:/FieldName\d+/')), 'preg:/My\s+field/' )
Важно: Эта функция очень терпима к пробелам и также принимает любую перестановку порядка атрибутов. Она также допускает пробелы между указанными тегами.
Параметры
- string
$string - Строка HTML/XHTML/XML
- array
$expected - Массив, см. выше
- string
$fullDebugнеобязательно false - Указывает, использовать ли более подробный вывод.
Возвращает
booleanbool
assertTextContainssource public
assertTextContains( string $needle , string $haystack , string $message '' , boolean $ignoreCase false )
Проверяет, что строка содержит другую строку, игнорируя различия в разделителях строк. Полезно для проведения кросс-платформенных тестов блоков текста.
Параметры
- string
$needle - Строка для поиска.
- string
$haystack - Строка для поиска в ней.
- string
$messageнеобязательно '' - Сообщение для отображения при ошибке.
- boolean
$ignoreCaseнеобязательно false - Указывает, должен ли поиск быть регистрозависимым.
Возвращает
booleanbool
assertTextEndsNotWithsource public
assertTextEndsNotWith( string $suffix , string $string , string $message '' )
Проверяет, что строка не заканчивается заданным префиксом, игнорируя различия в разделителях строк. Полезно для проведения кросс-платформенных тестов блоков текста.
Параметры
- string
$suffix - Суффикс, которого не должно быть.
- string
$string - Строка для поиска.
- string
$messageнеобязательно '' - Сообщение для использования при ошибке.
Возвращает
booleanbool
assertTextEndsWithsource public
assertTextEndsWith( string $suffix , string $string , string $message '' )
Проверяет, что строка заканчивается заданным префиксом, игнорируя различия в разделителях строк. Полезно для проведения кросс-платформенных тестов блоков текста.
Параметры
- string
$suffix - Суффикс для поиска.
- string
$string - Строка для поиска.
- string
$messageнеобязательно '' - Сообщение для использования при ошибке.
Возвращает
booleanbool
assertTextEqualssource public
assertTextEquals( string $expected , string $result , string $message '' )
Проверка равенства строк, игнорируя различия в разделителях строк. Полезно для проведения кросс-платформенных тестов блоков текста.
Параметры
- string
$expected - Ожидаемое значение.
- string
$result - Фактическое значение.
- string
$messageнеобязательно '' - Сообщение для использования при ошибке.
Возвращает
booleanbool
assertTextNotContainssource public
assertTextNotContains( string $needle , string $haystack , string $message '' , boolean $ignoreCase false )
Проверка, что текст не содержит другой текст, игнорируя различия в разделителях строк. Полезно для проведения кросс-платформенных тестов блоков текста.
Параметры
- string
$needle - Строка для поиска.
- string
$haystack - Строка для поиска в ней.
- string
$messageнеобязательно '' - Сообщение для отображения при ошибке.
- boolean
$ignoreCaseнеобязательно false - Указывает, должен ли поиск быть регистрозависимым.
Возвращает
booleanbool
assertTextNotEqualssource public
assertTextNotEquals( string $expected , string $result , string $message '' )
Проверка равенства строк, игнорируя различия в разделителях строк. Полезно для проведения кросс-платформенных тестов блоков текста.
Параметры
- string
$expected - Ожидаемое значение.
- string
$result - Фактическое значение.
- string
$messageнеобязательно '' - Сообщение для использования при ошибке.
Возвращает
booleanbool
assertTextStartsNotWithsource public
assertTextStartsNotWith( string $prefix , string $string , string $message '' )
Проверяет, что строка не начинается с заданного префикса, игнорируя различия в разделителях строк. Полезно для проведения кросс-платформенных тестов блоков текста.
Параметры
- string
$prefix - Префикс, которого не должно быть.
- string
$string - Строка для поиска.
- string
$messageнеобязательно '' - Сообщение для использования при ошибке.
Возвращает
booleanbool
assertTextStartsWithsource public
assertTextStartsWith( string $prefix , string $string , string $message '' )
Проверяет, что строка начинается с заданного префикса, игнорируя различия в разделителях строк. Полезно для проведения кросс-платформенных тестов блоков текста.
Параметры
- string
$prefix - Префикс для проверки.
- string
$string - Строка для поиска.
- string
$messageнеобязательно '' - Сообщение для использования при ошибке.
Возвращает
booleanbool
assertWithinMarginsource protected static
assertWithinMargin( mixed $result , mixed $expected , mixed $margin , string $message '' )
Функция для проверки, что значение находится в заданном диапазоне
Параметры
- mixed
$result - mixed
$expected - mixed
$margin - Диапазон значений
- string
$messageнеобязательно '' - Сообщение для отображения при ошибке
datesource public static
date( string $format 'Y-m-d H:i:s' )
См. CakeTestSuiteDispatcher::date()
Параметры
- string
$formatнеобязательно 'Y-m-d H:i:s' - Формат даты.
Возвращает
stringstring
endTestsource public
endTest( string $method )
Вызывается, когда метод тестового случая был выполнен (переопределяется при необходимости).
Параметры
- строка
$method - Метод тестирования, который был выполнен.
expectErrorsource protected
expectError( mixed $expected false , string $message '' )
Функция-обёртка для совместимости с setExpectedException
Устарело
3.0.0 Это функция-обёртка для совместимости с 1.x. Она будет удалена в версии 3.0Параметры
- смешанный
$expectedнеобязательно false - имя исключения или ошибки
- строка
$messageнеобязательно '' - текст, отображаемый, если утверждение неверно
expectExceptionsource protected
expectException( mixed $name 'Exception' , string $message '' )
Функция-обёртка для совместимости с setExpectedException
Устарело
3.0.0 Это функция-обёртка для совместимости с 1.x. Она будет удалена в версии 3.0.Параметры
- смешанный
$nameнеобязательно 'Exception' - Имя ожидаемого исключения.
- строка
$messageнеобязательно '' - текст, отображаемый, если утверждение неверно
getMockForModelsource public
getMockForModel( string $model , mixed $methods array() , array $config array() )
Моделирование модели, поддержание фикстур и ассоциаций таблиц
Параметры
- строка
$model - Модель, для которой требуется получить заглушку.
- смешанный
$methodsнеобязательно array() - Список методов для моделирования.
- массив
$configнеобязательно array() - Данные конфигурации для конструктора заглушки.
Возвращает
ModelМодель
Использует
MissingModelExceptionMissingModelException
loadFixturessource public
loadFixtures( )
Выбирает фикстуры для загрузки для данного теста
Каждый параметр — имя модели, соответствующее фикстуре, например, 'Post', 'Author' и т. д.
Использует
Exceptionпри отсутствии менеджера фикстур.
См. также
CakeTestCase::$autoFixturesrunsource public
run( PHPUnit_Framework_TestResult $result null )
Выполняет тестовый случай и собирает результаты в объекте TestResult. Если объект TestResult не передан, будет создан новый. Этот метод выполняется для каждого метода теста в этом классе.
Параметры
- PHPUnit_Framework_TestResult
$resultнеобязательно null - Объект результата теста
Возвращает
PHPUnit_Framework_TestResultPHPUnit_Framework_TestResult
Использует
InvalidArgumentExceptionInvalidArgumentException
setUpsource public
setUp( )
Настройка тестового случая, резервное копирование значений статических объектов для их последующего восстановления. В частности, создаёт резервную копию содержимого Configure и путей в App, если они ещё не были скопированы.
skipIfsource public
skipIf( boolean $shouldSkip , string $message '' )
Переопределяет SimpleTestCase::skipIf, чтобы обеспечить возвращаемое значение boolean
Параметры
- boolean
$shouldSkip - Нужно ли пропустить тест.
- строка
$messageнеобязательно '' - Сообщение для отображения.
Возвращает
booleanbool
skipUnlesssource protected
skipUnless( boolean $condition , string $message '' )
Функция совместимости для пропуска.
Параметры
- boolean
$condition - Условие для запуска пропуска
- строка
$messageнеобязательно '' - Сообщения для пропуска
Возвращает
booleanbool
startTestsource public
startTest( string $method )
Вызывается, когда метод тестового случая начинает выполняться (переопределяется при необходимости).
Параметры
- строка
$method - Метод тестирования, который будет выполнен.
Краткое описание свойств
Наследуемые свойства от CakeTestCase
$autoFixturessource
public массив
По умолчанию все фикстуры, присоединённые к этому классу, будут обнуляться и перезагружаться после каждого теста. Установите это значение в false, чтобы обработать вручную
true $dropTablessource
public boolean
Управление созданием/удалением таблиц в каждом методе теста.
Установите это значение в false, чтобы избежать удаления таблиц, если они уже существуют между каждым методом теста. Таблицы всё равно будут удалены в конце выполнения каждого тестового прогона.
true $fixtureManagersource
public CakeFixtureManager
Класс, отвечающий за управление созданием, загрузкой и удалением фикстур
null
© 2005–2016 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.
http://api.cakephp.org/2.7/class-ControllerTestCase.html