Ты не.Вы делаете то же самое, что и ваша настоящая программа: ввод данных, а затем проверка результата;вы говорите, что нет вывода, но должен быть какой-то эффект, иначе класс будет бессмысленным!
В противном случае вы сможете сделать тест "другом"класс, чтобы он мог осматривать свои внутренние компоненты или добавлять неизменяемый метод получения текущего состояния (и кого действительно волнует, увидят ли пользователи вашего класса это?), но ни один из вариантов на самом деле не соответствует духу.
По моему опыту, вы время от времени понимаете, что на самом деле вы больше не юнит-тестирование, а вместо этого функциональное тестирование, и Google Test может оказаться неподходящим инструментом для этой работы.Если ваш класс такой большой, как кажется, это может быть и здесь.И наоборот, вы можете помочь себе, разделив класс на более мелкие куски, а затем проведя модульное тестирование те .Зависит от того, что вы собираетесь, действительно.