Question

Quand je lance ce test dans 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);
    }

Cependant, quand je lance ce test à partir de Visual Studio avec Testdriven.Net passe (il est aussi correct lorsqu'il est exécuté à partir d'une application de la console).

Quand il échoue avec NUnit c'est parce que PropertyChanged est nulle, subjectVM est une vue modèle classe héritant PropertyChanged d'une classe de base.

Suis-je à blâmer, ou que je regarde un bug NUnit?

Était-ce utile?

La solution

harnais de test différents exécuter des tests dans des ordres différents: si ce test a une dépendance implicite sur l'exécution de l'appareil de commande, il pourrait être à l'origine de ce problème (j'ai été brûlé par cette avant)

.

Ma meilleure estimation est qu'un autre test est en train de faire quelque chose à fishy subjectVM (ou l'un des ses membres ).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top