我正在使用googlemockstd::fstream
在我的单元测试中模拟一个对象,如下所示:
TEST_F(SomeTest, SomethingIsDoneCorrectly)
{
class MockFstream : public std::fstream {};
MockFstream lMockFstream;
// Expectations and assertions here
}
当我编译时,我收到以下警告:
警告 1 警告 C4250: 'SomeTest_SomethingIsDoneCorrectly_Test::TestBody::MockFstream' : 通过支配继承 'std::basic_istream<_Elem,_Traits>::std::basic_istream<_Elem,_Traits>::_Add_vtordisp1'
警告 2 警告 C4250: 'SomeTest_SomethingIsDoneCorrectly_Test::TestBody::MockFstream' : 通过支配继承 'std::basic_ostream<_Elem,_Traits>::std::basic_ostream<_Elem,_Traits>::_Add_vtordisp2'
我更喜欢干净的构建输出,所以我想抑制这些特定的警告,但我正在编写跨平台代码,所以我也更喜欢避免特定于编译器的#pragma
s.
我可以在 googlemock 对象中做些什么来隐藏这些警告吗?