Spec-Zone.ru › CakePHP 4.4

Trait ContainerStubTrait

Набор методов, используемых для определения контейнерных служб в тестовых сценариях.

Этот трейт использует событие Application.buildContainer для вставки смокированных служб в контейнер, используемый приложением.

Пространство имён: Cake\Core\TestSuite

Краткое описание свойств

  • $_appArgs protected
    array|null

    Настраиваемые аргументы конструктора приложения.

  • $_appClass protected
    string|null

    Настраиваемое имя класса приложения.

Краткое описание методов

  • cleanupContainer() public

    Очищает все определённые имитации и очищает конфигурацию класса приложения.

  • configApplication() public

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

  • createApp() protected

    Создать экземпляр приложения.

  • mockService() public

    Добавить смокированную службу в контейнер.

  • modifyContainer() public

    Оборачивает контейнер приложения контейнером, содержащим имитации.

  • removeMockService() public

    Удалить смокированную службу из контейнера.

Подробное описание методов

cleanupContainer() public

cleanupContainer(): void

Очищает все определённые подстановки и очищает конфигурацию приложения.

Возвращает

void

configApplication() public

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

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

Параметры

string $class

Имя класса приложения.

array|null $constructorArgs

Аргументы конструктора для вашего класса приложения.

Возвращает

void

createApp() protected

createApp(): Cake\Core\HttpApplicationInterfaceCake\Core\ConsoleApplicationInterface

Создать экземпляр приложения.

Использует конфигурацию, заданную в configApplication().

Возвращает

Cake\Core\HttpApplicationInterfaceCake\Core\ConsoleApplicationInterface

mockService() public

mockService(string $class, Closure $factory): $this

Добавить подставку сервиса в контейнер.

При создании контейнера, указанный имя класса будет сопоставлено с функцией фабрики. Функция фабрики будет использоваться для создания подставленных сервисов.

Параметры

string $class

Класс или интерфейс, который вы хотите определить.

Closure $factory

Функция фабрики для подставленных сервисов.

Возвращает

$this

modifyContainer() 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|null

removeMockService() 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

Spec-Zone.ru

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