2015-05-06 35 views
0

如果您调用MyClass-ObjectStart()-Method,对象将开始用DataEvent发送数据。为异步过程编写msUnit测试

class MyClass { 

    // Is called everytime new Data comes 
    public event DataEventHandler DataEvent; 

    // Starts de Data Process 
    public void StartDataDelivery() 
    { 
    } 

} 

我如何写该功能测试,如果我可以保证的是,DataEvent将在一个固定的时间周期内至少调用三次。

我还没有做过任何异步的Unittests。如果以后有人需要了解测试,那又如何呢?

回答

1

MSTest在一段时间还没有任何严重的更新,我没有看到这种变化。

我强烈建议移动到xUnit。它支持异步测试(只需从测试中返回一个任务,并将await添加到您的内容中),并被许多新的Microsoft项目使用。

+0

谢谢。我讨论这个问题。 – LuckyLikey

+0

除此之外,如果您添加xUnit Visual Studio NuGet包,您的测试将出现在VS测试面板中。 –

+0

啊..多数民众赞成在..阅读有关在github上的介绍..理查德,非常感谢 – LuckyLikey