Too*_*tim 7 specflow windows-phone-8
Async/Await支持Specflow Steps =>我想使用SpecFlow和C#的异步等待功能,windows phone 8,带有MSTest的SpecFlow可以使用async/await执行代码,但不等待结果.
我已经更改了BindingInvoker.cs并升级到.NET 4,以便支持异步任务,并且现在接收IOC不是初始化错误.
https://github.com/robfe/SpecFlow/commit/507368327341e71b2f5e2a4a1b7757e0f4fb809d
小智 0
这里的问题是,如果我在后台线程上放置一些东西,然后在测试执行模式下,主线程不知道它,它只是跳转到下一段代码来执行并验证结果,但直到该点值都没有更新后台线程。所以给出了错误的断言。处理这个问题的方法是让主线程等待/睡眠,直到后台工作结束。例子:
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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1225 次 |
最近记录: |