Tôi muốn gán một NiceMock với giá trị trả lại của một phương thức. NiceMock là một biến mẫu.Sử dụng NiceMock làm biến mẫu với GoogleMock
class TestFileToOsg : public testing::Test
{
public:
NiceMock<MockFileToOsg>* _mockFileToOsg;
protected:
virtual void SetUp();
};
void TestFileToOsg::SetUp()
{
_mockFileToOsg = FixtureFileToOsg::getMockFileToOsgWithValidConfig();
}
Phương pháp cố định là:
MockFileToOsg* FixtureFileToOsg::getMockFileToOsgWithValidConfig()
{
MockFileToOsg* fileToOsg = new MockFileToOsg(...);
return fileToOsg;
}
Trình biên dịch ném lỗi sau:
error: invalid conversion from ‘MockFileToOsg*’ to ‘testing::NiceMock<MockFileToOsg>*’
Làm thế nào tôi có thể gán biến dụ với giá trị trả về của phương pháp cố định?