Pregunta

Al ejecutar esta prueba en 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);
    }

Sin embargo, cuando corro esta prueba desde dentro de Visual Studio con Testdriven.Net pasa (él es también aceptable cuando se ejecuta desde una aplicación de consola).

Cuando se produce un error con NUnit es porque PropertyChanged es nulo, subjectVM es una clase que hereda Ver Modelo PropertyChanged de una clase base.

culpa tengo yo, o estoy viendo un error NUnit?

¿Fue útil?

Solución

Los diferentes arneses de prueba ejecutar pruebas en diferentes órdenes: si esta prueba tiene una dependencia implícita en la orden de ejecución del aparato, que podría ser la causa de este problema (me he quemado por esto antes)

.

Mi mejor conjetura es que otra prueba de que está haciendo algo sospechoso a subjectVM (o uno de sus miembros).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top