2
我是新來NMock和嘲笑一般。 是否有可能重新定義期望?事實上,我想用許多方法來模擬一個接口。 所以我決定將常用方法的期望因數分解成1000次而不必寫出它們。 我的問題如下: 我有一個存根加載文件的方法。 在大多數情況下,模擬對此方法不起任何作用。 所以我因式分解的[設置]NMock:重新定義方法期望
Stub.On(myMock).Method("Load").Will(Return.Value(True));
的期望,但在測試情況下,我想測試使用的模擬對象以及響應異常,所以我把我的測試方法:
Stub.On(myMock).Method("Load").Will(Throw.Exception(new FileNotFoundException()));
當我調試測試時,我看到Load方法返回True。 我可以理解這個,但是可以重置方法的exceptation還是重新定義它?
謝謝你......幹得好!好的,這並不像我想要的那麼簡單...... 我無法使用Moq,因爲我的目標是.net 2.0。 我想測試犀牛嘲笑,但我沒有找到如何下載它,所以我決定這不是一個好的選擇! – boblemar
我知道 - 應該有一個更簡單的方法來做到這一點,但我懷疑沒有。我認爲NMock2缺乏多種方法 - 這是不太重要的方法之一。就我而言,使用字符串進行方法命名等操作無法使用。不幸的是,我目前與之合作的團隊不同意。 –
我認爲你可以在這裏下載rhino mocks:http://builds.hibernatingrhinos.com/builds/Rhino-Mocks這真的很好 - 我更喜歡Moq,但是當Moq不可用時會使用Rhino。 –