У меня есть глобальная функция int32_t QryUserLevel(std::map<int32_t, UserLevelInfo>& , const std::vector<int32_t>, std::string& )
; это мой определенный класс, class GroupManager
{
public:
uint32_t batchGetNBInfo(const std::set<uint32_t>& users, std::map<uint32_t, uint32_t>& nbs);
};
в batchGetNBInfo
function будет вызывать глобальную функцию QryUserLevel
, например: uint32_t batchGetNBInfo(const std::set<uint32_t>& users, std::map<uint32_t, uint32_t>& nbs)
{
...
QryUserLevel(std::map<int32_t, UserLevelInfo>& , const std::vector<int32_t>, std::string& );
...
}
теперь я хочу использовать google mock для имитации функции QryUserLevel
, что мне делать, не меняя класс GroupManager
? я читал макетные документы Google, но он не дает образца. большое спасибо!
batchGetNBInfo
- person pc Xie   schedule 09.06.2017QryUserLevel
, чтобы он вел себя как оболочка для чего-то, что можно высмеивать с помощью Google Mock. - person yeputons   schedule 09.06.2017