nunit / testdriven.net نتائج متضاربة
-
02-10-2019 - |
سؤال
عندما أقوم بتشغيل هذا الاختبار في Nunit = Red Bar.
[Test]
public void ChangingValueViaPropertyDescriptorRaisesPropertyChangedNotification()
{
PropertyChangedEventArgs pCEventArgs = null;
subjectVM.PropertyChanged += (sender, e) => { pCEventArgs = e; };
PropertyDescriptor descriptor = subjectVM.GetProperties().Find(schoolMeta.Name, false);
descriptor.SetValue(null, "School's out for summer.");
Assert.IsNotNull(pCEventArgs);
Assert.AreEqual("School", pCEventArgs.PropertyName);
}
ومع ذلك ، عندما أقوم بإجراء هذا الاختبار من داخل Visual Studio باستخدام TestDriven.net ، فإنه يمر (لا بأس أيضًا عند تشغيله من تطبيق وحدة تحكم).
عندما يفشل مع NUNIT لأن PropertyChanged هو NULL ، فإن الموضوع هو فئة نموذج عرض ترث PropertyChanged من فئة قاعدة.
هل أنا ألوم أم أنظر إلى حشرة نونيت؟
المحلول
تنفذ اختبارات الاختبارات المختلفة في أوامر مختلفة: إذا كان لهذا الاختبار اعتماد ضمني على ترتيب تنفيذ التثبيت ، فقد يسبب هذه المشكلة (لقد تم حرقها من قبل).
أفضل تخميني هو أن اختبار آخر هو القيام بشيء مريب subjectVM
(أو واحد من انها أفراد).
لا تنتمي إلى StackOverflow