方法和同一类的模拟

use*_*rbb 5 googletest googlemock gmock

我有两种方法的课

class A
{
  void Fun()
  {
    if(FunRet()>0){///} else {///}
  } 
  int FunRet()
  { return 4;}
};
Run Code Online (Sandbox Code Playgroud)

我想测试Fun()方法取决于FunRet返回的内容.所以我想模仿FunRet.我宁愿不要把FunRet变成虚拟的.我怎么能这样做?

Cob*_*ast 0

我认为你错过了 this 指针。

... if ( this->FunRet() > 0 ) { ...