NotImplementException in Hippomock's MockRepository::BasicRegisterExpect

NotImplementedException in Hippomock's MockRepository::BasicRegisterExpect

本文关键字:MockRepository BasicRegisterExpect in Hippomock NotImplementException      更新时间:2023-10-16

在尝试使用 Hipomock 的MockRepository::ExpectCall注册期望时,我在 MockRepository::BasicRegisterExpect 的以下行遇到了NotImplementedException异常,我承认我不明白:

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

不幸的是,我无法使用精简的示例重现异常。

因此,我的"简单"问题:

  • 哪些情况下,在期待呼叫时会引发此异常?
  • 此代码行究竟测试什么?

就我而言,异常是由于我试图模拟非虚拟类函数。简单的答案,但很容易被忽视...

这是在哪个版本上以及在哪个平台上(编译器、版本、设置)?它应该通过一条好消息让您知道;如果它到达那条线,它就会认为它是一个虚函数,这是错误的。