Тестовый фикстур для интеграционных тестов AddCommand.
Подробнее...
#include <IntAddCommandTest.hxx>
|
| 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< MockSubject > | mockEventBus |
| | Mock шина событий для захвата системных уведомлений.
|
|
std::shared_ptr< RepositoryManager > | repoManager |
| | Реальный экземпляр RepositoryManager под тестом.
|
|
std::unique_ptr< AddCommand > | command |
| | Экземпляр 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 |
Очищает тестовое окружение.
Восстанавливает оригинальный текущий путь и рекурсивно удаляет временную директорию.
Объявления и описания членов классов находятся в файлах: