2017-11-27 14 views
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':期待せずに呼び出される関数!

なぜ私はこのような方法を模擬することはできませんか?

http://hippomocks.com/Main_Pageの例は、私のものとほとんど同じように見えるので、これはサポートする必要がありますか?

おかげで、 G

答えて

0

私はhippomocksがどのように機能するかから、それはあなたのクラスの仮想関数のすべてをオーバーライドしているので、例外はおそらく私がコンパイルしようとした予期しないprint()

+0

を呼び出すことによって引き起こされることがあることを理解何例えば、「Main_Page」と「im」で同じ例外が発生しています。それは私が間違って何かをしているのか、コードにバグがあるのか​​分からない理由です。 – Trouble

関連する問題