Mock реализация HelpService для тестирования HelpCommand.
Подробнее...
#include <MockHelpService.hxx>
Mock реализация HelpService для тестирования HelpCommand.
Этот mock позволяет тестовым случаям:
- Настраивать список доступных команд.
- Настраивать описания для конкретных команд.
- Проверять, справка какой команды была запрошена HelpCommand.
- Использовать предоставленный MockSubject для вывода отладочной информации во время тестирования.
◆ MockHelpService()
| svcs::test::cli::mocks::MockHelpService::MockHelpService |
( |
const std::shared_ptr< MockSubject > & | mockEventBus | ) |
|
|
inlineexplicit |
◆ getAvailableCommands()
| std::vector< std::string > svcs::test::cli::mocks::MockHelpService::getAvailableCommands |
( |
| ) |
const |
|
inlinenodiscard |
Возвращает предварительно настроенный список доступных команд.
- Возвращает
- Вектор имен команд.
◆ getCommandDescription()
| std::string svcs::test::cli::mocks::MockHelpService::getCommandDescription |
( |
const std::string & | commandName | ) |
const |
|
inlinenodiscard |
Возвращает предварительно настроенное описание для заданной команды.
- Аргументы
-
- Возвращает
- Настроенное описание или "No description available", если не установлено.
◆ setAvailableCommands()
| void svcs::test::cli::mocks::MockHelpService::setAvailableCommands |
( |
const std::vector< std::string > & | commands | ) |
|
|
inline |
◆ setCommandDescription()
| void svcs::test::cli::mocks::MockHelpService::setCommandDescription |
( |
const std::string & | commandName, |
|
|
const std::string & | description ) |
|
inline |
Настраивает описание для конкретного имени команды.
- Аргументы
-
| commandName | Имя команды. |
| description | Описание для возврата для этой команды. |
◆ showCommandHelp()
| void svcs::test::cli::mocks::MockHelpService::showCommandHelp |
( |
const std::string & | commandName | ) |
|
|
inline |
Записывает, что справка была запрошена для заданной команды.
Также отправляет отладочное сообщение в mock шину событий.
- Аргументы
-
| commandName | Имя команды, для которой запрашивается справка. |
◆ showGeneralHelp()
| void svcs::test::cli::mocks::MockHelpService::showGeneralHelp |
( |
| ) |
|
|
inline |
Записывает, что была запрошена общая справка.
Также отправляет отладочное сообщение в mock шину событий.
◆ wasCommandHelpCalled()
| bool svcs::test::cli::mocks::MockHelpService::wasCommandHelpCalled |
( |
const std::string & | commandName | ) |
const |
|
inlinenodiscard |
Проверяет, был ли вызван showCommandHelp() для конкретной команды.
- Аргументы
-
| commandName | Имя команды для проверки. |
- Возвращает
- true если showCommandHelp() был вызван с этим именем, false в противном случае.
◆ wasGeneralHelpCalled()
| bool svcs::test::cli::mocks::MockHelpService::wasGeneralHelpCalled |
( |
| ) |
const |
|
inlinenodiscard |
Объявления и описания членов класса находятся в файле: