testing method which create a new thread and result we get from event ( NUnit 2.6 )

后端 未结 4 709
别那么骄傲
别那么骄傲 2021-02-10 01:26

I have class which have one public method Start, one private method and one event Finishing. Start call new Thread( private_method )

4条回答
  •  花落未央
    2021-02-10 01:45

    [Test]
    public void ShouldRaiseFinishedEvent()
    {
        SomeClass someObject = new SomeClass();
        AutoResetEvent eventRaised = new AutoResetEvent(false);
        someObject.SomethingFinished += (o, e) => { eventRaised.Set(); };
    
        someObject.DoSomething();
        Assert.IsTrue(eventRaised.WaitOne(TimeSpan.FromMilliseconds(500)));
    }
    

    This should work

提交回复
热议问题