24#include <gtest/gtest.h>
93 std::unique_ptr<AddCommand>
command;
115 void SetUp()
override;
139 void createTestFile(
const std::string& filename,
const std::string& content =
"test content")
const;
Объявление класса AddCommand.
Declaration of the RepositoryManager class, managing all repository-level file operations.
Тестовый фикстур для интеграционных тестов AddCommand.
Определения IntAddCommandTest.hxx:43
std::shared_ptr< MockSubject > mockEventBus
Mock шина событий для захвата системных уведомлений.
Определения IntAddCommandTest.hxx:48
std::filesystem::path testDir
Путь к временной директории, используемой как корень репозитория.
Определения IntAddCommandTest.hxx:63
void createTestFile(const std::string &filename, const std::string &content="test content") const
Создает тестовый файл внутри тестовой директории.
Определения IntAddCommandTest.cxx:48
void createTestDirectory(const std::string &dirname) const
Создает тестовую директорию внутри тестовой директории.
Определения IntAddCommandTest.cxx:54
void SetUp() override
Настраивает тестовое окружение.
Определения IntAddCommandTest.cxx:24
std::shared_ptr< RepositoryManager > repoManager
Реальный экземпляр RepositoryManager под тестом.
Определения IntAddCommandTest.hxx:53
void TearDown() override
Очищает тестовое окружение.
Определения IntAddCommandTest.cxx:42
std::unique_ptr< AddCommand > command
Экземпляр AddCommand под тестом.
Определения IntAddCommandTest.hxx:58
Mock реализация интерфейса ISubject для целей модульного тестирования.
Компоненты командной строки и реализации команд.
Основные структуры данных СКВ и модель объектов.
Компоненты сервисного слоя и инфраструктурные сервисы.
Mock объекты и тестовые дубли для тестирования CLI команд.
Служебные классы и тестовые фикстуры для тестирования CLI команд.
Определения ClearCommandTest.cxx:16