単体テストに次のコードがあります。
var file = m_Mockery.NewMock<IFile>();
Stream s = new MemoryStream();
Expect.Once.On( file ).Method( "OpenRead" )
.With( "someFile.mdb")
.Will( Return.Value( s ) );
...
...
...
// this runs the real code that contains the OpenRead call
productionCodeObj.DoIt("someFile.mdb");
m_Mockery.VerifyAllExpectationsHaveBeenMet();
問題は、DoIt (OpenRead を呼び出す) を呼び出すと、ファイルが見つからないという例外が発生することです。nmock の機能を誤解していますか? 単体テストで実際のファイルシステムにヒットさせたくありません...