我有一个使用 StreamWriter 写入文件的类。
public void CreateLog(string errorLogFilePath, StringBuilder errorLogBuilder, string errorMessage)
{
using (StreamWriter sw = new StreamWriter(errorLogFilePath, true)
{
errorLogBuilder.Apend("An error was discovered.");
//....
sw.Write(errorLogBuilder.ToString());
}
}
[问题]
1:是否可以检查 .Write() 方法是否被调用?
2:我是否需要在 StreamWriter 中包装 MemoryStream 以对其进行测试,而无需实际访问硬盘驱动器。StreamWriters 构造函数之一接受流,但它指出以下 + UTF-8 编码会影响这一点吗?
使用 UTF-8 编码和默认缓冲区大小为指定流初始化 StreamWriter 类的新实例。
3:你如何确定一个类是否真的在访问 hd 并因此需要被模拟?(对不起,如果最后一个问题听起来很愚蠢,但我真的对此有点困惑。)