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をStreamWriter内にラップする必要がありますか?StreamWritersコンストラクターの1つはストリームを受け入れますが、次のように述べています+ UTF-8エンコーディングはこれに影響しますか?
UTF-8エンコーディングとデフォルトのバッファサイズを使用して、指定されたストリームのStreamWriterクラスの新しいインスタンスを初期化します。
3:クラスが実際にHDにアクセスしていて、モックする必要があるかどうかをどのように判断しますか?(この最後の質問がばかげているように聞こえたら申し訳ありませんが、これには本当に少し戸惑っています。)