SRP? Чем является SR? Давайте писать по одной функции на класс. Или это слишком мелкая гранулярность?
Вынеси все "чистые" хелперы в отдельный класс, определи этот класс в cpp-файле рядом с реализацией твоего публичного, и хоть затестируйся.
А чем тестирование этого будет отличаться от тестирования приватной части? Ну и опять таки - лишняя нагрузка на читающего, так как эти функции не шарятся (ну т.е. применяются строго в одном месте)
Думаю, ты путаешь юнит-тесты и модульные тесты. Юнит-тесты самый нижний уровень, они тестируют преобразование данных из одного типа в другой. Им самое место рядом с реализацией. А то, что ты хочешь тестировать публичные методы класса — это уровень выше.
Предлагаю почитать тред
А ты уже опредился — можешь править исходники класса, или не можешь?
Уже давно речь о другом, если бы читал тред - понял бы
Обсуждают сегодня