【发布时间】:2010-04-12 09:02:26
【问题描述】:
我正在尝试模拟一些文件操作。在我拥有的“真实”对象中:
StreamWriter createFile( string name )
{
return new StreamWriter( Path.Combine( _outFolder, name ), false, Encoding.UTF8 ) );
}
在我希望喜欢的模拟对象中:
StreamWriter createFile( string name )
{
var ms = new MemoryStream();
_files.Add( Path.Combine( _outFolder, name ), ms );
return new StreamWriter( ms, Encoding.UTF8 ) );
}
其中 _files 是一个字典,用于存储创建的文件以供以后检查。
但是,当消费者关闭 StreamWriter 时,它也释放 MeamoryStream... :-(
对如何追求这个有什么想法吗?
【问题讨论】: