2013-07-04 11 views

Antwort

17

zu verhöhnen. Ja, es gibt. Nur Ihre Mock Konstruktor lassen die nachgeahmten Klasse Konstruktor mit den richtigen Argumenten aufrufen:

class base_class { 
public: 
    base_class(int, int) {} 

    virtual int foo(int); 
}; 


class base_mock : public base_class { 
public: 
    base_mock() : base_class(23, 42) {} 

    MOCK_METHOD1(foo, int(int)); 
}; 

oder sogar

class base_mock : public base_class { 
public: 
    base_mock(int a, int b) : base_class(a, b) {} 

    MOCK_METHOD1(foo, int(int)); 
}; 
+0

habe ich versucht, dies aber ich denke, das ist nicht in GMOCK arbeiten – Daemon

+8

Wir tun dies die ganze Zeit und es gab nie ein Problem. Könnten Sie das Problem genau beschreiben? Was hast du probiert? Kompiliert es? Was sind die Fehlermeldungen? – arne