Как издеваться над независимой функцией в gmock C++?

Я использую структуру gtest/gmock для написания модульных тестов. Ниже приведен мой пример кода.

Общ.ч,

void PreInit() {
  cout<<"Doing Pre-initialization."<<endl; 
}

В test.cpp,

 #include <common.h>
    class SampleComponent {
    public:
        void Init() {
           PreInit();
           // Do Initialization
        }
    } 

До сих пор я издевался над классами. Любая идея, как издеваться над независимыми функциями, вызываемыми функциями-членами класса?

Заранее спасибо.


person user1228352    schedule 10.05.2020    source источник
comment
Вы не можете, вам нужно переосмыслить свой дизайн, чтобы можно было внедрить другую функцию   -  person Alan Birtles    schedule 10.05.2020
comment
Я думаю, что должен быть какой-то способ издеваться над неклассовой функцией в стиле C. Я мог видеть несколько статей, но хотел полный пример..   -  person user1228352    schedule 10.05.2020
comment
Отвечает ли это на ваш вопрос? Функция бесплатной имитации   -  person rveerd    schedule 15.05.2020