SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
InitCommandIntegrationTest.hxx
См. документацию.
1
17
18#pragma once
19
23
24#include <gtest/gtest.h>
25
41namespace svcs::test::cli::utils {
65class InitCommandIntegrationTest : public ::testing::Test {
66protected:
74 std::shared_ptr<MockSubject> mockEventBus;
75
77
83 std::shared_ptr<RepositoryManager> repoManager;
84
92 std::unique_ptr<InitCommand> command;
93
101 std::filesystem::path testDir;
102
114 void SetUp() override;
115
125 void TearDown() override;
126};
127
128}
Объявление класса InitCommand.
Declaration of the RepositoryManager class, managing all repository-level file operations.
Реализует команду "init" для системы контроля версий (VCS).
Определения InitCommand.hxx:39
Управляет всеми физическими операциями с файлами и директориями в репозитории SVCS.
Определения RepositoryManager.hxx:78
Mock реализация ISubject для тестирования событийно-ориентированных компонентов.
Определения MockSubject.hxx:40
Тестовый фикстур для интеграционных тестов InitCommand.
Определения InitCommandIntegrationTest.hxx:42
std::shared_ptr< RepositoryManager > repoManager
Реальный экземпляр RepositoryManager под тестом.
Определения InitCommandIntegrationTest.hxx:52
void TearDown() override
Очищает тестовое окружение.
Определения InitCommandIntegrationTest.cxx:17
std::shared_ptr< MockSubject > mockEventBus
Mock шина событий для захвата системных уведомлений.
Определения InitCommandIntegrationTest.hxx:47
void SetUp() override
Настраивает тестовое окружение.
Определения InitCommandIntegrationTest.cxx:23
std::filesystem::path testDir
Путь к временной директории, созданной для теста.
Определения InitCommandIntegrationTest.hxx:62
std::unique_ptr< InitCommand > command
Экземпляр InitCommand под тестом.
Определения InitCommandIntegrationTest.hxx:57
Mock реализация интерфейса ISubject для целей модульного тестирования.
Служебные классы и тестовые фикстуры для тестирования CLI команд.
Определения ClearCommandTest.cxx:16
Структура, описывающая событие, опубликованное ядром VCS.
Определения Event.hxx:27