Trait ContainerStubTrait
Набор методов, используемых для определения сервисов контейнера в тестовых случаях.
Этот трейт использует событие Application.buildContainer для инъекции смоделированных сервисов в контейнер, используемый приложением.
Краткое описание свойств
- $_appArgs protected
array|nullНастраиваемые аргументы конструктора приложения.
- $_appClass protected
string|nullНастраиваемое имя класса приложения.
Краткое описание методов
-
cleanupContainer() public
Очищает любые смоделированные объекты, которые были определены, и очищает конфигурацию класса приложения.
-
configApplication() public
Настройте класс приложения для использования в интеграционных тестах.
-
createApp() protected
Создайте экземпляр приложения.
-
mockService() public
Добавить смоделированный сервис в контейнер.
-
modifyContainer() public
Оборачивает контейнер приложения контейнером, содержащим подделки.
-
removeMockService() public
Удалить смоделированный сервис из контейнера.
Подробное описание методов
cleanupContainer() public
cleanupContainer(): void
Очищает любые смоделированные объекты, которые были определены, и очищает конфигурацию класса приложения.
Возвращает
voidconfigApplication() public
configApplication(string $class, array|null $constructorArgs): void
Настройте класс приложения для использования в интеграционных тестах.
Параметры
-
string$class Имя класса приложения.
-
array|null$constructorArgs Аргументы конструктора для вашего класса приложения.
Возвращает
voidcreateApp() protected
createApp(): Cake\Core\HttpApplicationInterfaceCake\Core\ConsoleApplicationInterface
Создайте экземпляр приложения.
Использует конфигурацию, заданную в configApplication().
Возвращает
Cake\Core\HttpApplicationInterfaceCake\Core\ConsoleApplicationInterfacemockService() public
mockService(string $class, Closure $factory): $this
Добавить смоделированный сервис в контейнер.
При создании контейнера предоставленное имя класса будет сопоставлено с функцией-фабрикой. Функция-фабрика будет использоваться для создания смоделированных сервисов.
Параметры
-
string$class Класс или интерфейс, который вы хотите определить.
-
Closure$factory Функция-фабрика для смоделированных сервисов.
Возвращает
$thismodifyContainer() public
modifyContainer(Cake\Event\EventInterface $event, Cake\Core\ContainerInterface $container): Cake\Core\ContainerInterface|null
Оборачивает контейнер приложения контейнером, содержащим подделки.
Если определены какие-либо смоделированные сервисы, контейнер приложения будет заменён контейнером, содержащим подделки. Исходный контейнер будет установлен в качестве делегата для контейнера подделок.
Параметры
-
Cake\Event\EventInterface$event Событие
-
Cake\Core\ContainerInterface$container Контейнер для обертывания.
Возвращает
Cake\Core\ContainerInterface|nullremoveMockService() public
removeMockService(string $class): $this
Удалить смоделированный сервис из контейнера.
Параметры
-
string$class Класс или интерфейс, который вы хотите удалить.
Возвращает
$thisПодробное описание свойств
$_appArgs protected
Настраиваемые аргументы конструктора приложения.
Тип
array|null$_appClass protected
Настраиваемое имя класса приложения.
Тип
string|null
© 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/4.3/trait-Cake.TestSuite.ContainerStubTrait.html