NotImplementedException в MockRepository Hippomock :: BasicRegisterExpect

При попытке зарегистрировать ожидание с помощью Hippomock’s MockRepository::ExpectCall Я сталкиваюсь с NotImplementedException исключение в MockRepository::BasicRegisterExpectСледующая строка, которую я по общему признанию не понимаю:

if ((unsigned int)baseOffset * sizeof(void*) + sizeof(void*)-1 > sizeof(Z)) RAISEEXCEPTION(NotImplementedException(this));

К сожалению, я не могу воспроизвести исключение на урезанном примере.

Отсюда и мои «простые» вопросы:

  • В каких случаях это самое исключение возникает при ожидании вызова?
  • Что именно проверяет эта строка кода?

2

Решение

В моем случае исключение было связано с моей попыткой смоделировать не виртуальную функцию класса. Простой ответ, но так легко не заметить …

2

Другие решения

На какой версии это было и на какой платформе (компилятор, версия, настройки)? Это должно дать вам знать с хорошим сообщением вместо этого; если он доходит до этой строки, он думает, что это виртуальная функция, и это неправильно.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector