このメソッドの単体テストの作成を開始する方法さえ途方に暮れています。
public override void ModifyXmlDocument(Foo foo, string nodeToChange, string newValue)
{
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(foo.XmlPathAndFileName);
XmlElement rootElement = xmlDocument.DocumentElement;
// rest of method (to modify an XML doc) here
}
このメソッドは、単純に XML ドキュメント内の要素/ノードを見つけて、ユーザーが指定した値で更新します。(この方法は、ここに示すものよりも複雑です。)
私が苦労している部分は、ハードディスクに依存せずにこのメソッドを実行する方法を理解することです。ただしxmlDocument.Load()
、ファイル パスを取り、ディスクからファイルをロードします。メソッドの最後に、更新されたファイルをディスクに保存します。
このメソッドを単体テスト可能にするにはどうすればよいですか?