尝试执行此操作时,我遇到了 EXPECT_CALL 方法的问题:
boost::program_options::variables_map vm;
MyMock mock;
EXPECT_CALL(mock, MyMethod(vm)).WillOnce(Return(L""));
MyMethod 看起来像这样:
std::wstring MyMethod(const boost::program_options::variables_map &vm)
编译时出现错误:
Error 17 error C2676: binary '==' : 'const boost::program_options::variable_value' does not define this operator or a conversion to a type acceptable to the predefined operator C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\utility
Error 10 error C2784: 'bool std::operator ==(const _Elem *,const std::basic_string<_Elem,_Traits,_Alloc> &)' : could not deduce template argument for 'const _Elem *' from 'const boost::program_options::variable_value' C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\utility
还有一些类似的错误。