5

我有,

class CFoo : public CFooPar
{
   public:
      CFoo(){}
      ~CFoo(){}

      virtual bool ret() const
      {
         return true;
      }
};

如何为这个虚拟 bool ret() const 方法创建模拟类?

谢谢!

4

2 回答 2

8

为此,我使用 Google Mock ( https://code.google.com/p/googlemock/wiki/V1_6_ForDummies )。

使用该工具,模拟读取

#include "gmock/gmock.h"
class MockCFoo : public CFoo {
    public:
    MOCK_CONST_METHOD0(ret, bool());
};
于 2013-05-08T05:35:11.340 回答
1

如果你的意思是在这里使用海龟,它是:

#include <turtle/mock.hpp>

MOCK_BASE_CLASS( MockCFoo, CFoo )
{
    MOCK_METHOD( ret, 0 )
};

其余的取决于您如何在生产代码中使用 CFoo,但它可能类似于我想的海龟动机案例。

于 2013-05-22T07:05:26.850 回答