Я пытаюсь создать тестер с помощью googletest. проблема в том, что функция, которую я тестирую, возвращает void и печатает результат. Я хочу, чтобы последняя строка была напечатана в консоли, чтобы я мог проверить вывод. строка может содержать \n
.
, поэтому у меня есть сама функция:
void f_sequence(char sequenceStr[])
{
//logic...
if(condotion1)
printf("somthing1");
else if(condotion2)
printf("somthing2")
(...)
}
, а затем тестер:
TEST(TesterGroup, TesterName)
{
f_sequence("input");
EXPECT_EQ("somthing1", /*how do i get the output?*/);
}
Возможно ли это?
Функции, которые я тестирую, находятся в c, в то время как сама функция Test (тестер) находится в c ++. вывод печатается с использованием printf
. Я не могу изменить саму функцию. Я использую последнюю версию CLion.