كيف يمكنني حدة الكائن اختبار التسلسل / إلغاء التسلسل في VB.NET 1.1؟

StackOverflow https://stackoverflow.com/questions/299382

نصائح أخرى

وقد بنيت

وNUnit في دعم هذا مما يجعله لا بأس به أسهل:

Dim obj As New MySerializableObject()
Assert.That(obj, Is.BinarySerializable)

وأو لXML:

Dim obj As New MySerializableObject()
Assert.That(obj, Is.XmlSerializable)

وإذا كان كل ما تريد القيام به هو ضمان أن تكون للتسلسل ثم كل ما يجب عليك القيام به هو القيام التسلسل كائن وتأكد ألقيت لا XmlSerializationException

[Test]
public void ClassIsXmlSerializable()
{
   bool exceptionWasThrown = false;

   try
   {
      // .. serialize object
   }
   catch(XmlSerializationException ex)
   {
      exceptionWasThrown = true;
   }

   Asset.IsFalse(exceptionWasThrown, "An XmlSerializationException was thrown. The type xx is not xml serializable!");
}

وهم ... لذلك تحاول لكتابة اختبار وحدة لالتسلسل؟ أو لتيارات؟ ويتم ذلك نأمل من خلال MS بالفعل ... ولكن إذا كنت لا تثق أو تنفيذ شيء بنفسك ... هل يمكن أن مجرد ملء الكائن مع بعض البيانات، حفظه، استعادته، ومعرفة ما اذا قيم الحقول في مكان

scroll top