J'ai essayé dans quelques différentes façons d'obtenir XmlSerializer.Deserialize pour retourner null mais il ne semble pas possibleXmlSerializer.Deserialize peut-il jamais renvoyer une valeur nulle?
J'ai essayé avec un nul être de classe, xml malformated, xml bien formaté.
Je pourrais manquer quelque chose d'évident ici, mais est-ce possible?
Juste pour clarifier donner une classe MyClass sérialisable Je veux un test similaire à ce qui suit pour passer
[Fact] //this is a the test attribute when using xUnit
public void When_xml_Something_Then_serialize_returns_null()
{
string serializedObject = "<?xml version=\"1.0\" encoding=\"utf-8\"?><MyClass xmlns:xsi=\"http://www.w3asdsadasdasd.org/2001/XMLSchema-instance\"></MyClass>";
using (var stringReader = new StringReader(serializedObject))
{
Assert.Null(new XmlSerializer(typeof(MyClass)).Deserialize(stringReader));
}
}
Essayé choses différentes dans la chaîne sérialisée, et je soit obtenir une exception ou une instance vide MyClass :(Merci NOTE: il y avait une faute de frappe dans cette question, il est maintenant corrigé
NOTE 2: pour une
De quelle méthode parlez-vous? XmlSerializer.Serialize renvoie void, donc il ne peut pas retourner null. – Sjoerd
putain, je veux dire Désérialiser – roundcrisis
Alors, comment as-tu fait ton test d'unité passé? –