2
我在我的单元测试此代码:如何NMock FileStream?
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(它调用打开读取),我得到一个异常说文件不能被发现。我误解了nmock的作用吗?我不希望我的单元测试打到真正的文件系统...