У меня проблема с методом 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
И еще несколько похожих ошибок.