7

この例では、.Stub は新しいメモリ ストリームを返します。どちらの場合も、同じメモリ ストリームが返されます。私が欲しいのは、毎回新しいメモリストリームです。私の質問は、このテストに合格するために .Stub を変更するにはどうすればよいですか?

[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);
}
4

2 に答える 2