При попытке зарегистрировать ожидание с помощью Hippomock’s MockRepository::ExpectCall
Я сталкиваюсь с NotImplementedException
исключение в MockRepository::BasicRegisterExpect
Следующая строка, которую я по общему признанию не понимаю:
if ((unsigned int)baseOffset * sizeof(void*) + sizeof(void*)-1 > sizeof(Z)) RAISEEXCEPTION(NotImplementedException(this));
К сожалению, я не могу воспроизвести исключение на урезанном примере.
Отсюда и мои «простые» вопросы:
В моем случае исключение было связано с моей попыткой смоделировать не виртуальную функцию класса. Простой ответ, но так легко не заметить …
На какой версии это было и на какой платформе (компилятор, версия, настройки)? Это должно дать вам знать с хорошим сообщением вместо этого; если он доходит до этой строки, он думает, что это виртуальная функция, и это неправильно.