Spec-Zone.ru › CakePHP 4.3

Trait ContainerStubTrait

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

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

Пространство имен: Cake\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.3/trait-Cake.TestSuite.ContainerStubTrait.html

Spec-Zone.ru

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