在本例中,.Stub返回一个新的内存流。两次返回相同的内存流。我想要的是每次都有一个新的内存流。我的问题是,如何更改.Stub以使测试通过?Rhino Mocks,每执行一次stubbed方法都会返回不同的结果
[TestMethod]
public void Meh()
{
var mockFileSystem = MockRepository.GenerateMock<IFileSystemService>();
mockFileSystem.Stub(fs => fs.CreateFileStream(null, FileMode.Append, FileAccess.Write, FileShare.None))
.IgnoreArguments()
.Return(new MemoryStream());
var result1 = mockFileSystem.CreateFileStream(null, FileMode.Append, FileAccess.Write, FileShare.None);
var result2 = mockFileSystem.CreateFileStream(null, FileMode.Append, FileAccess.Write, FileShare.None);
Assert.AreNotSame(result1, result2);
}
meandmycode是正确的,我只是看着什么不和学到了一些东西。 :) – 2009-02-09 02:02:35