NUnit / TestDriven.NET résultats contradictoires
-
02-10-2019 - |
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?
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 ).