I need to write a unit test for a method that takes a stream which comes from a text file. I would like to do do something like this:
Stream s = GenerateStreamFromString("a,b \n c,d");
cstreamstringunit testing
I need to write a unit test for a method that takes a stream which comes from a text file. I would like to do do something like this:
Stream s = GenerateStreamFromString("a,b \n c,d");
Best Answer
Don't forget to use Using:
About the
StreamWriter
not being disposed.StreamWriter
is just a wrapper around the base stream, and doesn't use any resources that need to be disposed. TheDispose
method will close the underlyingStream
thatStreamWriter
is writing to. In this case that is theMemoryStream
we want to return.In .NET 4.5 there is now an overload for
StreamWriter
that keeps the underlying stream open after the writer is disposed of, but this code does the same thing and works with other versions of .NET too.See Is there any way to close a StreamWriter without closing its BaseStream?