Используя NiceMock в качестве переменной экземпляра с GoogleMock

Я хочу присвоить NiceMock возвращаемое значение метода. NiceMock является переменной экземпляра.

class TestFileToOsg : public testing::Test 
{
public:
    NiceMock<MockFileToOsg>* _mockFileToOsg;
protected:
virtual void SetUp();
};

void TestFileToOsg::SetUp()
{
    _mockFileToOsg = FixtureFileToOsg::getMockFileToOsgWithValidConfig();
}

Метод fixture выглядит следующим образом:

MockFileToOsg* FixtureFileToOsg::getMockFileToOsgWithValidConfig()
{
    MockFileToOsg* fileToOsg = new MockFileToOsg(...);
    return fileToOsg;
}

Компилятор выдает следующую ошибку:

error: invalid conversion from ‘MockFileToOsg*’ to ‘testing::NiceMock<MockFileToOsg>*’

Как присвоить переменной экземпляра возвращаемое значение метода fixture?

6
задан maria90 26 June 2012 в 09:34
поделиться