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.4/trait-Cake.Core.TestSuite.ContainerStubTrait.html