2013-07-04 19 views

risposta

17

Sì, c'è. Basta lasciare costruttore del Mock chiamare la classe costruttore di schernito con gli argomenti giusti:

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)); 
}; 

o anche

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

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

Ho provato questo ma credo che questo non funzionerà in GMOCK – Daemon

+8

lo facciamo tutto il tempo e non c'è mai stato un problema. Potresti elaborare il problema esattamente? Che cosa hai provato? Compila? Quali sono i messaggi di errore? – arne