为异步过程编写 msUnit 测试

Writing msUnit tests for asynchronous procedures

如果您调用 MyClass-ObjectStart()-Method,对象将开始使用 DataEvent 发送数据。

class MyClass {

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

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

}

如果我可以保证 DataEvent 在固定时间段内至少被调用三次,我该如何为该功能编写测试。

我还没有做过任何异步单元测试。假设其他人稍后需要理解测试,那是怎么做到的?

MSTest 已经有一段时间没有任何重大更新了,我看不出有什么变化。

我强烈建议迁移到 xUnit。它支持异步测试(只是 return 测试中的一个任务和 await 满足您的需求),并被许多新的 Microsoft 项目使用。