我什至不知道如何开始为此方法创建单元测试:
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()
需要一个文件路径并从磁盘加载一个文件。在方法结束时,它将更新的文件保存回磁盘。
如何使此方法可单元测试?