windows-phone-8 – SpecFlow测试平台是否支持异步任务?

前端之家收集整理的这篇文章主要介绍了windows-phone-8 – SpecFlow测试平台是否支持异步任务?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Async / Await支持Specflow Steps =>
我想使用SpecFlow和C#的Async Await功能,windows phone 8,
使用MSTest的SpecFlow可以使用async / await执行代码,但不等待结果.

我已经更改了BindingInvoker.cs并升级到.NET 4,以便支持异步任务,并且现在接收IOC不是初始化错误.

https://github.com/robfe/SpecFlow/commit/507368327341e71b2f5e2a4a1b7757e0f4fb809d

这里的问题是如果我在后台线程上放置一些东西然后在测试执行模式下,主线程不知道它,它只是跳转到下一段代码来执行并验证结果,但是直到那些点值没有更新到后台线程.所以给出错误的断言.处理此问题的方法是使主线程等待/休眠,直到后台工作结束.
例:
Dim caller As AsyncMethodHandler
Dim result As IAsyncResult 
caller = New AsyncMethodHandler(AddressOf lcl_service.CreateSession)
    result = caller.BeginInvoke(parameter,Nothing,AddressOf AsyncCallback,Nothing)
        While Not result.IsCompleted
            Thread.Sleep(1)
        End While
原文链接:https://www.f2er.com/windows/364422.html

猜你在找的Windows相关文章