Гугл макет метод ByRef

У меня есть класс, который принимает логическое значение в качестве ссылочного параметра и возвращает целое число:

class Foo
{
  public:
    Bar my_bar;
    virtual int myMethod(bool &my_boolean) = 0;
}

/*...*/

int Foo::myMethod(bool &my_boolean){
  if (my_bar == NULL){
    my_boolean = false;
    return -1;
  }
  else{
    my_boolean = true;
    return 0;
  }

}

И я создал макет для этого класса:

class MockFoo : public Foo
{
   MOCK_METHOD1(myMethod,int(bool &my_boolean));
}

У меня проблемы с тем, как установить ожидания для такого рода функции, потому что мне нужно установить возвращаемое значениеа также параметр ссылки на конкретные значения для правильного создания моих модульных тестов. Как я могу справиться с такого рода функциями с помощью gmock? Я попытался следовать тому, что, по моему мнению, было решением в документации:

using ::testing::SetArgPointee;

class MockMutator : public Mutator {
  public:
  MOCK_METHOD2(Mutate, void(bool mutate, int* value));
  ...
};
  ...

MockMutator mutator;
EXPECT_CALL(mutator, Mutate(true, _))
  .WillOnce(SetArgPointee<1>(5));

Но либо я не понял пример, либо он не подходит для этого случая. Кто-нибудь имел дело с такой ситуацией раньше?

Заранее спасибо.

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

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