Я ве пытался в несколько различных способов, чтобы получить XmlSerializer.Deserialize вернуть нулевой однако не кажется возможнымМожет ли XmlSerializer.Deserialize возвращать null?
Я попытался с классом существо Null, malformated XML, хорошо отформатирован XML.
Возможно, у меня может быть что-то очевидное, но возможно ли это?
Просто для уточнения дать класс MyClass, который сериализуемый я хочу подобное испытание на следующее пройти
[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));
}
}
Пробовал разные вещи в последовательной строке, и я либо получает исключение или пустой экземпляр MyClass :( Благодарности Примечание: была опечатка в этом вопросе, то теперь исправлено
Примечание 2:. для более подробного ответа смотреть на комментарии
О каком методе вы имеете в виду? XmlSerializer.Serialize возвращает void, поэтому он не может возвращать значение null. – Sjoerd
Проклятый, я имею в виду Deserialize – roundcrisis
Так как же вы тогда прошли тест единицы? –