Método de prueba que crea un nuevo hilo y el resultado que obtenemos del evento (NUnit 2.6)

Tengo una clase que tiene un método públicoStart, un método privado y un eventoFinishing. Start llamadanew Thread( private_method ). Valor de retorno del método privado mediante evento. Cuando este método termine su trabajo, llame a este evento.

Ahora quiero escribir prueba para esta clase. Si lo escribo así:

    [Test]
    public void Test1()
    {
        SomeClass someObject = new SomeClass();

        someObject.Finishing += new SomeClass.FinishingEventHandler((sender, a) =>
        {
            Assert.True(false);
        });
        someObject.Start(); // when this method will finish, then call event Finishing
    }

Debería fallar, pero no lo es. Creo que ese métodoTest1 finaliza antes de que se genere el evento. Entonces, ¿cómo puedo probar este código? Cómo método de prueba, que crea un nuevo hilo, y el resultado que obtenemos del evento

Respuestas a la pregunta(8)

Su respuesta a la pregunta