étodo de teste que cria um novo thread e resultado que obtemos do evento (NUnit 2.
Eu tenho uma classe que tem um método públicoStart
, um método privado e um eventoFinishing
. Start
ligarnew Thread( private_method )
. Método privado retorna valor usando event. Quando esse método terminar o trabalho, chame este event
gora, eu quero escrever um teste para esta classe. Se eu escrever assim:
[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
}
Deveria falhar, mas não é. Eu acho que esse métodoTest1
é concluído antes do evento ser gerado. Então, como posso testar esse código? Como o método de teste, que cria um novo thread, e o resultado que obtemos do evento