Hippomock的MockRepository :: BasicRegisterExpect中的NotImplementedException

时间:2014-01-08 08:57:50

标签: c++ exception mocking expectations hippomocks

在尝试使用Hippomock的MockRepository::ExpectCall注册期望时,我在NotImplementedException的{​​{1}}后面遇到了MockRepository::BasicRegisterExpect例外情况,我承认我不明白:

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

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

因此我的“简单”问题:

  • 在预期电话会议时,这种异常是在哪种情况下引起的?
  • 此代码行的确切测试是什么?

2 个答案:

答案 0 :(得分:3)

在我的情况下,异常是由于我试图模拟非虚拟类函数。简单回答,但很容易被忽视......

答案 1 :(得分:0)

这是什么版本以及在哪个平台(编译器,版本,设置)?它应该让你知道一个很好的消息;如果它到达那一行它会认为它是一个虚函数而且它是错误的。