клас, который реализован через pimpl?
Тестируй конкретные имплементации...
Они в срр файле
Тестируй интерфейс
Там интерфейс с одного метода, который не имеет параметров и возвращает void (возможно, будет возвращать какой-то handle на БД)
Ну вообще в теории можно в файле теста сделать постедовательно include хедера и исходника, но...
Ты не можешь тестировать приватные имплементации. Тестируй через публичный интерфейс. Поясни в чем проблема, ты же не pimpl тестируешь, а поведение класса...
Я могу целую экосистему под интерфейс засунуть, мне кажется, что тестировать только интерфейс - неверно
Тестируй имплементацию. 😏 Что тебе мешает писать тесты на каждый внутренний класс?
Ну вот придётся либо .срр include-ить, либо виносить в хедер отдельный (
Правильнее, у каждого класса свой хеадер. И свой тест...
Обсуждают сегодня