У меня есть функция, которая принимает пользовательский ввод через std :: cin:
std::getline(std::cin, in);
и создает соответствующую структуру данных, сопоставляя ее с регулярным выражением. Затем функция возвращает эту структуру данных.
Я использую boost.test и хочу создать модульный тест, чтобы проверить правильность типа выходных данных для некоторых входных данных. Однако я не знаю, как это сделать, поскольку ввод не передается в качестве аргумента функции.
РЕДАКТИРОВАТЬ: Есть ли простой способ создать тестовый пример ускорения, который передает функции строку через стандартный ввод ?