Chamada de função simulada desinteressante bla () && Esperado: para ser chamado pelo menos uma vez bla ()?
Eu escrevi um pequeno teste com uma aula ridicularizada. Quando eu o executo, primeiro recebo o aviso de que uma função simulada não interessante foi chamada e, em seguida, o teste falha porque a expectativa não é atendida, que é que a função de simulação é chamada pelo menos uma vez. O engraçado é que essa função é chamada quando vejo essa mensagem de aviso acima.
Você tem alguma idéia sobre esse assunto?
Obrigado!
Edit: Esta é a minha estrutura de código:
class Bla {
public:
Bla();
virtual ~Bla();
virtual float myFunction();
}
class MockBla : public Bla {
MockBla();
~MockBla();
MOCKMETHOD0(myFunction, float());
}
class CallerClass {
public:
CallerClass() { MockBla* myMock = new MockBla(); }
virtual ~CallerClass();
myCallingFunction() { myMock->myFunction(); }
}
class MyTestClass : public ::testing::Test {
//....
TEST(myTest, testMyFunction) {
MockBla mockBla;
EXPECT_CALL(mockBla, myFunction()).Times(AtLeast(1));
CallerClass* callerClass;
callerClass = new CallerClass();
callerClass->myCallingFunction();
}
//....
}
Resultado:
[ RUN ] MyTestClass.testMyFunction
GMOCK WARNING:
Uninteresting mock function call - returning default value.
Function call: myFunction()
Returns: 0
Stack trace:
MyTestClass.cpp:99: Failure
Actual function call count doesn't match EXPECT_CALL(mockBla, myFunction())...
Expected: to be called at least once
Actual: never called - unsatisfied and active