метод тестирования, который создает новый поток и результат, который мы получаем из события (NUnit 2.6)
У меня есть класс, который имеет один публичный методStart
один приватный метод и одно событиеFinishing
. Start
вызовnew Thread( private_method )
, Закрытый метод возвращает значение, используя событие. Когда этот метод завершит свою работу, вызовите это событие.
Теперь я хочу написать тест для этого класса. Если я напишу это так:
[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
}
Это должно быть неудачей, но это не так. Я думаю, что методTest1
закончено до события. Итак, как я могу проверить этот код? Как проверить метод, который создаст новый поток, и результат мы получим из события