SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
IntVersionCommandTest.hxx
См. документацию.
1
19
20#pragma once
21
22#include <gtest/gtest.h>
23#include <memory>
24#include <vector>
25#include <string>
26
29
46
50
70class VersionCommandTest : public ::testing::Test {
71protected:
79 void SetUp() override;
80
83
88 void TearDown() override;
89
103 bool containsMessage(const std::vector<Event>& notifications, const std::string& message);
104
118 bool containsExactMessage(const std::vector<Event>& notifications, const std::string& message);
119
127 std::shared_ptr<MockSubject> mockEventBus;
128
136 std::unique_ptr<VersionCommand> command;
137};
138
139}
Объявление класса 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 > &notifications, 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 > &notifications, const std::string &message)
Проверяет, существует ли конкретное сообщение (подстрока) в любом уведомлении о событии.
Определения IntVersionCommandTest.cxx:31
Mock реализация интерфейса ISubject для целей модульного тестирования.
Служебные классы и тестовые фикстуры для тестирования CLI команд.
Определения ClearCommandTest.cxx:16
Структура, описывающая событие, опубликованное ядром VCS.
Определения Event.hxx:27