Google Test фикстур для запуска интеграционных тестов RemoveCommand.
Подробнее...
#include <IntRemoveCommandTest.hxx>
|
| void | SetUp () override |
| | Настраивает тестовое окружение перед каждым тестом.
|
| void | TearDown () override |
| | Очищает тестовое окружение после каждого теста.
|
| void | createTestFile (const std::string &filename, const std::string &content) |
| | Создает тестовый файл с указанным содержимым во временной директории.
|
| void | createTestDirectory (const std::string &dirname) |
| | Создает тестовую директорию во временном расположении.
|
| void | stageFiles (const std::vector< std::string > &files) |
| | Индексирует список файлов (используя логику команды add для удобства) в области индексации RepositoryManager.
|
| bool | containsMessage (const std::vector< Event > ¬ifications, const std::string &message) |
| | Проверяет, существует ли конкретное сообщение (подстрока) в любом уведомлении о событии.
|
|
|
std::shared_ptr< MockSubject > | mockEventBus |
| | Общий указатель на mock шину событий (наблюдатель).
|
|
std::shared_ptr< RepositoryManager > | repoManager |
| | Общий указатель на компонент основной логики репозитория.
|
|
std::unique_ptr< RemoveCommand > | command |
| | Уникальный указатель на тестируемую команду.
|
|
std::filesystem::path | testDir |
| | Путь к временной тестовой директории репозитория.
|
Google Test фикстур для запуска интеграционных тестов RemoveCommand.
Этот фикстур предоставляет необходимую инфраструктуру для тестирования команды удаления файлов, обеспечивая корректную индексацию файлов для удаления из репозитория, обработку ошибок и соблюдение параметров командной строки.
◆ containsMessage()
| bool svcs::test::cli::utils::RemoveCommandTest::containsMessage |
( |
const std::vector< Event > & | notifications, |
|
|
const std::string & | message ) |
|
protected |
Проверяет, существует ли конкретное сообщение (подстрока) в любом уведомлении о событии.
- Аргументы
-
| notifications | Список захваченных событий. |
| message | Подстрока для поиска. |
- Возвращает
- true если сообщение найдено, false в противном случае.
◆ createTestDirectory()
| void svcs::test::cli::utils::RemoveCommandTest::createTestDirectory |
( |
const std::string & | dirname | ) |
|
|
protected |
Создает тестовую директорию во временном расположении.
- Аргументы
-
| dirname | Относительный путь/имя директории. |
◆ createTestFile()
| void svcs::test::cli::utils::RemoveCommandTest::createTestFile |
( |
const std::string & | filename, |
|
|
const std::string & | content ) |
|
protected |
Создает тестовый файл с указанным содержимым во временной директории.
- Аргументы
-
| filename | Относительный путь/имя файла. |
| content | Содержимое для записи в файл. |
◆ SetUp()
| void svcs::test::cli::utils::RemoveCommandTest::SetUp |
( |
| ) |
|
|
overrideprotected |
Настраивает тестовое окружение перед каждым тестом.
Инициализирует компоненты, создает временную директорию и инициализирует репозиторий.
◆ stageFiles()
| void svcs::test::cli::utils::RemoveCommandTest::stageFiles |
( |
const std::vector< std::string > & | files | ) |
|
|
protected |
Индексирует список файлов (используя логику команды add для удобства) в области индексации RepositoryManager.
- Аргументы
-
| files | Вектор имен файлов для индексации. |
◆ TearDown()
| void svcs::test::cli::utils::RemoveCommandTest::TearDown |
( |
| ) |
|
|
overrideprotected |
Очищает тестовое окружение после каждого теста.
Очищает временную директорию и восстанавливает рабочий путь.
Объявления и описания членов классов находятся в файлах: