2014-01-08 25 views
2

雖然嘗試使用Hippomock的MockRepository::ExpectCall我遇到的MockRepository::BasicRegisterExpect的下面一行NotImplementedException例外,這我承認不懂註冊一個期望:NotImplementedException在Hippomock的MockRepository :: BasicRegisterExpect

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

不幸的是,我不能重現例外使用一個精簡的例子。

因此我的「簡單」的問題:

  • 在哪些情況下期待一個電話時,提出了這個非常特殊的?
  • 這段代碼行究竟測試了什麼?

回答

2

在我的例子中,例外是因爲我試圖模擬非虛擬類功能。簡單的答案,但很容易忽略...

0

什麼版本是這個和在哪個平臺(編譯器,版本,設置)?它應該讓你知道一個好消息,而不是;如果它到達那條線,它認爲它是一個虛擬功能,它是錯誤的。

+0

正如我在我自己的答案中所說,這是由於我試圖嘲笑非虛擬類功能。我使用的是Visual C++ 2010,如果我記得的話,它使用的是Hippomocks 3.1。如果我可以用當前版本重現錯誤,我會讓你知道。感謝所有答案! –

相關問題