我最近一直在使用RhinoMocks,但我一直在遇到問題。如果我闖入了調試器和單步執行代碼,而一個模擬的是在拍攝模式下,我最終得到的線沿線的一個例外:RhinoMocks和Heisenbugs
System.InvalidOperationException: Previous method 'SuchAndSuch.ToString();'
requires a return value or an exception to throw.
但是,如果我沒有打破進入調試器執行相同的代碼,它會成功執行並創建模擬。
我敢肯定,其原因是調試器調用對象上的ToString()以在Locals和其他Watch窗口中顯示它們。但由於模擬是在記錄模式RhinoMocks認爲調用ToString()是一個期望的設置,然後是不完全正確的。顯然這隻發生在對具體課程的部分嘲弄之中。模擬接口不會出現這種行爲。
有其他人遇到過這個問題嗎?有沒有簡單的補救措施?其他框架,如moq或TypeMock是否有這個問題?
感謝,
〜賈斯汀
感謝您的信息。我沒有看到lambda語法。你有一個好的起點去了解它的鏈接嗎? – RationalGeek 2010-03-11 13:42:08
以下是原始公告:http://ayende.com/Blog/archive/2008/05/16/Rhino-Mocks--Arrange-Act-Assert-Syntax.aspx – 2010-03-11 13:54:57
它通常也被稱爲AAA語法:http: //ayende.com/Wiki/Rhino+Mocks+3.5.ashx – 2010-03-11 13:56:13