为异步过程编写 msUnit 测试
Writing msUnit tests for asynchronous procedures
如果您调用 MyClass-Object
的 Start()-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 项目使用。
如果您调用 MyClass-Object
的 Start()-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 项目使用。