Неинтересный вызов фиктивной функции 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

Ответы на вопрос(1)

Ваш ответ на вопрос