W tym przykładzie .Stub zwraca nowy strumień pamięci. Ten sam strumień pamięci jest zwracany za każdym razem. To, czego chcę, to nowy strumień pamięci za każdym razem. Moje pytanie brzmi: jak mogę zmienić .Stub, aby ten test przeszedł?Rhino Mocks, zwracający inny wynik za każdym razem, gdy wykonywana jest metoda 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 jest prawidłowy, po prostu wyglądało na to, co robi i dowiedział Czy coś. :) –