在Turtle中为常量方法创建Mock

时间:2013-05-08 03:27:32

标签: c++ mocking turtle-mock

我有,

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

如果您的意思是在turtle使用,请执行以下操作:

#include <turtle/mock.hpp>

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

其余的取决于您在生产代码中如何使用CFoo,但它可能与我想象的turtle motivation case类似。