Я в недоумении, как даже начать создавать тесты для этого метода:Как один модуль тестирует XML-документ?
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()
берет путь к файлу и загружает файл с диска. В конце метода он сохраняет обновленный файл обратно на диск.
Как я могу сделать эту единицу метода проверяемой?
+1 Мне нравятся оба варианта, и я попробую их. Где ответ Энтони? Я думал, что он сделал хороший момент. –
Он удалил его, поскольку это было в значительной степени именно то, что я говорил. Как только у вас есть 10k + очков, вы можете увидеть удаленные ответы –
Спасибо. Какую издевательскую структуру вы используете в своем примере? Это похоже на Moq. Я использовал Moq, но не в пути (пока), который вы показали. –