22#include <gtest/gtest.h>
79 void SetUp()
override;
103 bool containsMessage(
const std::vector<Event>& notifications,
const std::string& message);
136 std::unique_ptr<VersionCommand>
command;
Объявление класса VersionCommand для отображения информации о версии.
Команда для отображения информации о версии SVCS.
Определения VersionCommand.hxx:33
Mock реализация ISubject для тестирования событийно-ориентированных компонентов.
Определения MockSubject.hxx:40
Google Test фикстур для запуска модульных/интеграционных тестов VersionCommand.
Определения IntVersionCommandTest.hxx:45
std::shared_ptr< MockSubject > mockEventBus
Общий указатель на mock шину событий для захвата вывода команды.
Определения IntVersionCommandTest.hxx:76
bool containsExactMessage(const std::vector< Event > ¬ifications, const std::string &message)
Проверяет, содержит ли какое-либо уведомление о событии точно указанное сообщение.
Определения IntVersionCommandTest.cxx:38
void SetUp() override
Настраивает тестовое окружение перед каждым тестом.
Определения IntVersionCommandTest.cxx:21
std::unique_ptr< VersionCommand > command
Уникальный указатель на тестируемую команду.
Определения IntVersionCommandTest.hxx:81
void TearDown() override
Очищает тестовое окружение после каждого теста.
Определения IntVersionCommandTest.cxx:27
bool containsMessage(const std::vector< Event > ¬ifications, const std::string &message)
Проверяет, существует ли конкретное сообщение (подстрока) в любом уведомлении о событии.
Определения IntVersionCommandTest.cxx:31
Mock реализация интерфейса ISubject для целей модульного тестирования.
Служебные классы и тестовые фикстуры для тестирования CLI команд.
Определения ClearCommandTest.cxx:16
Структура, описывающая событие, опубликованное ядром VCS.
Определения Event.hxx:27