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

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

#include <IntAddCommandTest.hxx>

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

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

void SetUp () override
 Настраивает тестовое окружение.
void TearDown () override
 Очищает тестовое окружение.
void createTestFile (const std::string &filename, const std::string &content="test content") const
 Создает тестовый файл внутри тестовой директории.
void createTestDirectory (const std::string &dirname) const
 Создает тестовую директорию внутри тестовой директории.

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

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

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

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

Управляет настройкой и очисткой временного инициализированного репозитория SVCS. Предоставляет служебные методы для создания различных структур файловой системы для тестирования логики добавления в индекс команды AddCommand.

Методы

◆ createTestDirectory()

void svcs::test::cli::utils::AddCommandTest::createTestDirectory ( const std::string & dirname) const
protected

Создает тестовую директорию внутри тестовой директории.

Аргументы
dirnameИмя создаваемой директории.

◆ createTestFile()

void svcs::test::cli::utils::AddCommandTest::createTestFile ( const std::string & filename,
const std::string & content = "test content" ) const
protected

Создает тестовый файл внутри тестовой директории.

Аргументы
filenameИмя создаваемого файла.
contentСодержимое файла (по умолчанию "test content").

◆ SetUp()

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

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

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

◆ TearDown()

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

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

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


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