Я пытаюсь написать unittest случаях для некоторых файлов cpp в моем проекте.Как выполнить тестирование функции std :: bind с помощью gtest?
Сценарий здесь: У меня есть файл cpp с одним открытым общедоступным методом и, в свою очередь, который вызывает частные методы.
Здесь частные методы вызывают в общедоступном методе как метод обратного вызова. Как проверить частные методы здесь. Я буду делать издевательский указатель Callback, и я не уверен, как вызвать частный метод.
Просьба дать мне несколько предложений о том, как вызвать частные методы в этом сценарии без изменения исходного кода.
Вот пример:
buttonListenerList <<
sourceButton->addButtonActionCallback(std::bind(&AudioSource::buttonCallback, this, _1, _2));
Этот мир кода определяется в общественном способе. Теперь AudioSource::buttonCallback
- частный метод. Как вы можете вызвать этот частный метод, вызвав общедоступный метод.
Вы можете поделиться некоторыми кодами? Его трудно полностью понять, о чем вы говорите без него. – Smeeheey
Может ли sourceButton издеваться? Я имею в виду - это вводится в ваш класс через какой-то интерфейс? – PiotrNycz
Ya, что можно насмехаться. Но используя это, как можно вызвать частную функцию? – Bharathi