0
私は単体テストに慣れていないので、単体テストのXMLデシリアライゼーションのベストプラクティスは何か疑問です。ユニットテストXMLデシリアライゼーション
次のXML考えてみましょう:私は使用してXMLをデシリアライズ
[XmlRoot(ElementName ="people")]
public class People
{
public People() { PeopleList = new List<Person>(); }
[XmlElement("person")]
public List<Person> PeopleList { get; set; }
}
public class Person
{
[XmlAttribute("id")]
public int id { get; set; }
[XmlElement("name")]
public string Name { get; set; }
[XmlElement("age")]
public int Age { get; set; }
}
:
public List<Person> GetListOfPeople()
{
People plist = new People();
string content;
using (StreamReader sr = new StreamReader(manager.Open("People.xml")))
{
var serializer = new XmlSerializer(typeof(People));
plist = (People)serializer.Deserialize(sr);
}
return plist.PeopleList;
}
最高だろうどのような人々のための
<people>
<person id="1">
<name>Joe</name>
<age>28</age>
</person>
<person id="2">
<name>Jack</name>
<age>38</age>
</person>
</people>
そして、次のモデルクラスを上記のGetListOfPeopleメソッドを単体テストするメソッド?
これは意味があります。そこで、有効な "samlpe.xml"のテストメソッドと、無効なxml samleを持つテストメソッドを用意します。このメソッドは、ExpectedException attritbuteを適用します。ありがとうございました。 – cutthejargon