在Turtle中为常量方法创建Mock



我有,

class CFoo : public CFooPar
{
   public:
      CFoo(){}
      ~CFoo(){}
      virtual bool ret() const
      {
         return true;
      }
};

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

谢谢!

我使用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());
};

如果你指的是使用turtle,那就是:

#include <turtle/mock.hpp>
MOCK_BASE_CLASS( MockCFoo, CFoo )
{
    MOCK_METHOD( ret, 0 )
};

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

最新更新