file.h
int func(int);
file.cpp
static int call();
static void print(int x);
int func(int) {
int val = call();
print(val);
}
Здесь статические функции объявляются и определяются в том же файле file.cpp. Я не включил здесь определение статических функций. Теперь, используя GMock, мне нужно смоделировать или протестировать все функции, определенные в .h и .cpp.
print()
, выполнив#include "file.cpp"
в своем gmockfileTest.cpp
(или как вы это называете). При тестировании других классов вы должны были замаскироватьfunc()
, чтобы им даже не нужно было знать оprint()
. - person dwanderson   schedule 07.12.2015