سؤال

عندما أقوم بتشغيل هذا الاختبار في 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 (أو واحد من انها أفراد).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top