SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
IntAddCommandTest.hxx
1
17
18#pragma once
19
23
24#include <gtest/gtest.h>
25
41namespace svcs::test::cli::utils {
42
43using namespace svcs::test::cli::mocks;
44
45using namespace svcs::core;
46using namespace svcs::cli;
47using namespace svcs::services;
66class AddCommandTest : public ::testing::Test {
67protected:
75 std::shared_ptr<MockSubject> mockEventBus;
76
84 std::shared_ptr<RepositoryManager> repoManager;
85
91
93 std::unique_ptr<AddCommand> command;
94
102 std::filesystem::path testDir;
103
115 void SetUp() override;
116
126 void TearDown() override;
127
139 void createTestFile(const std::string& filename, const std::string& content = "test content") const;
140
150 void createTestDirectory(const std::string& dirname) const;
151};
152
153}
Объявление класса 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