У меня есть издевались интерфейсMatching станд :: wstring в googlemocks EXPECT_CALL
// Interface
class MyInterface
{
void get(const std::wstring& param) = 0;
}
// Mock interface
class MyInterfaceMock : public MyInterface
{
MOCK_METHOD1(get, void(const std::wstring& param));
}
Exemplaric Метод испытания:
...
EXPECT_CALL(myInterfaceMock, L"hello");
Когда я скомпилировать его (vs2015) Я получаю сообщение
ошибка C2664: 'testing :: internal :: MockSpec ...: невозможно преобразовать аргумент 1 из' const wchar_t [6] 'в' const testing :: Matcher & '
с последующим сообщением: Причина: не удается преобразовать из «сопзЬ wchar_t [7]» к «сопзЬ тестирования :: Matcher»
Когда я использую станд :: строка вместо станд :: wstring на все отлично работает. Кто-нибудь знает, почему std :: wstring не может быть сопоставлен?
какая версия google-mock? Текущий? – PiotrNycz
Я использую gmock-1.6.0 – anhoppe