0

クラスのメソッドをモックするためにヒッポモックを使用したいと考えています。そのメソッドは、同じクラスの別のメソッドによって呼び出されます。のように...

class Foo {
public:
Foo() {}
  virtual ~Foo() {}

  virtual string getName() {
    return "Joe";
  }

  virtual void print() {
    std::cout<<"Name is "<<getName()<<std::endl;
  }
};

int main() {
  std::cout<<"test mocking classes()..."<<std::endl;

  MockRepository mocks;
  Foo* pFoo = mocks.Mock<Foo>();
  mocks.ExpectCall(pFoo, Foo::getName).Return("John");
  pFoo->print();

  return 0;
}

クラスのモッキングをテストします()...

「HippoMocks::NotImplementedException」のインスタンスをスローした後に呼び出された終了 what(): 予期せずに呼び出された関数!

このようなメソッドをモックできない理由は何ですか?

http://hippomocks.com/Main_Pageの例は私のものとほとんど同じに見えるので、これはサポートされるべきだと思いますか?

ありがとう、G

4

1 に答える 1