Silverlight 单元测试框架定义了一个处理异步调用的过程(从 Microsoft.Silverlight.Testing.SilverlightTest 派生测试类,添加异步属性,使用 EnqueueXXX 方法。)考虑到 SpecFlow 在测试类和步骤之间呈现的分离:
最佳答案
使用 AutoResetEvent 将不起作用,因为 WaitOne 调用将阻塞 UI 线程。即使在对数据服务进行异步调用时,Silverlight 也会使用 UI 线程(请参阅这篇文章 - Thead is blocked using WebClient and ManualResetEvent),因此 WaitOne 实际上会阻止服务被调用。
关于.net - 使用 Specflow for Silverlight 处理异步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3384869/