Frage

Wenn ich laufe, diesen Test in 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);
    }

Allerdings, wenn ich diesen Test in Visual Studio ausgeführt mit Testdriven.Net es geht (es ist auch in Ordnung, wenn sie von einer Konsolenanwendung ausgeführt werden).

Wenn es mit NUnit versagt es ist, weil Property null ist, subjectVM ist eine Ansicht Modell-Klasse, die erbt von einer Basisklasse Property.

Am mich Schuld, oder bin ich bei einem NUnit Bug suchen?

War es hilfreich?

Lösung

Verschiedene Testumgebungen ausführen Tests in unterschiedlicher Reihenfolge: Wenn dieser Test auf der Befestigung der Ausführung, um eine implizite Abhängigkeit hat, könnte es dieses Problem verursachen (ich habe durch diese verbrannt vor)

.

Meine beste Vermutung ist, dass ein weiterer Test etwas faul zu subjectVM tut (oder einem seine Mitglieder).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top