Неинтересный вызов фиктивной функции bla () && Ожидается: будет вызван хотя бы один раз bla ()?
Я написал небольшой тест с издевательским классом. Когда я запускаю его, сначала я получаю предупреждение о том, что была вызвана неинтересная фиктивная функция, а затем тест не пройден, потому что ожидание не было выполнено, а именно то, что фиктивная функция вызывается хотя бы один раз. Самое смешное, что эта функция вызывается так, как я вижу в этом предупреждении выше.
У вас есть идеи по этому поводу?
Спасибо!
Изменить: это моя структура кода:
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();
}
//....
}
Результат:
[ 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