gpt4 book ai didi

.net - 使用 Specflow for Silverlight 处理异步

转载 作者:行者123 更新时间:2023-12-04 01:09:46 25 4
gpt4 key购买 nike

Silverlight 单元测试框架定义了一个处理异步调用的过程(从 Microsoft.Silverlight.Testing.SilverlightTest 派生测试类,添加异步属性,使用 EnqueueXXX 方法。)考虑到 SpecFlow 在测试类和步骤之间呈现的分离:

  • 是否可以使用这些工具来等待测试中异步行为的 Silverlight 方法调用(例如进行 Web 服务调用)?
  • 如果他们不能,那么在 SpecFlow 测试文件中处理这种行为的指导是什么? (也许使用 AutoResetEvent 在事件处理程序中被触发并等待它?)
  • 最佳答案

    使用 AutoResetEvent 将不起作用,因为 WaitOne 调用将阻塞 UI 线程。即使在对数据服务进行异步调用时,Silverlight 也会使用 UI 线程(请参阅这篇文章 - Thead is blocked using WebClient and ManualResetEvent),因此 WaitOne 实际上会阻止服务被调用。

    关于.net - 使用 Specflow for Silverlight 处理异步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3384869/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com