using System;
using System.Xml.Serialization;
using System.IO;
namespace Mailer {
public class ClientConfiguration {
public virtual bool Save(string fileName) {
XmlSerializer serializer = new XmlSerializer(typeof(ClientConfiguration));
using (StreamWriter writer = new StreamWriter(fileName)) {
serializer.Serialize(writer, this);
}
return true;
}
}
}
En el código anterior, me gustaría rescindir/simular el método del serializador.Serializar para garantizar que se llame al método. Lo he intentado de tantas maneras con moq y NMock pero he fallado.¿Cuál es el mejor método para probar la serialización?
Por favor, ayúdenme en las llamadas al serializador.
¡Hermosa implementación de SRP! – Morten
¡No hay nada como pescar en Google una interfaz XmlSerializer y luego ver cuán simple es derribar uno usted mismo! ¡Gracias! – daddywoodland
¿Cómo pasaste el objeto de tipo StreamWriter al método Serialize que espera un objeto de tipo Stream? ¿No debería ser el escritor.BaseStream en su lugar? – Dawid