тестовый пример повышения для функции, принимающей ввод пользователя

У меня есть функция, которая принимает пользовательский ввод через std :: cin:

std::getline(std::cin, in);

и создает соответствующую структуру данных, сопоставляя ее с регулярным выражением. Затем функция возвращает эту структуру данных.

Я использую boost.test и хочу создать модульный тест, чтобы проверить правильность типа выходных данных для некоторых входных данных. Однако я не знаю, как это сделать, поскольку ввод не передается в качестве аргумента функции.

РЕДАКТИРОВАТЬ: Есть ли простой способ создать тестовый пример ускорения, который передает функции строку через стандартный ввод ?

5
задан oadams 7 March 2011 в 23:57
поделиться