SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
Класс svcs::test::cli::utils::InitCommandIntegrationTest

Тестовый фикстур для интеграционных тестов InitCommand. Подробнее...

#include <InitCommandIntegrationTest.hxx>

Граф наследования:svcs::test::cli::utils::InitCommandIntegrationTest:

Защищенные члены

void SetUp () override
 Настраивает тестовое окружение.
void TearDown () override
 Очищает тестовое окружение.

Защищенные данные

std::shared_ptr< MockSubjectmockEventBus
 Mock шина событий для захвата системных уведомлений.
std::shared_ptr< RepositoryManagerrepoManager
 Реальный экземпляр RepositoryManager под тестом.
std::unique_ptr< InitCommandcommand
 Экземпляр InitCommand под тестом.
std::filesystem::path testDir
 Путь к временной директории, созданной для теста.

Подробное описание

Тестовый фикстур для интеграционных тестов InitCommand.

Управляет настройкой и очисткой временной изолированной директории в файловой системе для каждого тестового случая. Использует реальный RepositoryManager для тестирования фактической логики создания репозитория и MockSubject для проверки публикации событий.

Методы

◆ SetUp()

void svcs::test::cli::utils::InitCommandIntegrationTest::SetUp ( )
overrideprotected

Настраивает тестовое окружение.

Создает уникальную временную директорию, изменяет текущий путь на нее и инициализирует RepositoryManager и InitCommand.

◆ TearDown()

void svcs::test::cli::utils::InitCommandIntegrationTest::TearDown ( )
overrideprotected

Очищает тестовое окружение.

Восстанавливает оригинальный текущий путь и рекурсивно удаляет временную директорию.


Объявления и описания членов классов находятся в файлах: