![](/img/trans.png)
[英]System.Reactive.Testing.TestScheduler for System.Threading.Task
[英]ViewModel unit testing, System.Threading.Task and ContinuteWith
我正在使用System.Threading.Tasks
执行我长期运行的服务调用,并使用ContinueWith
更新我的ViewModel
。 为了对任务执行后的视图模型更新进行单元测试,我将ContinueWith
调用返回的Task
作为readonly
属性公开,以便单元测试可以在任务上调用Wait()
并继续测试ViewModel
更新。
这是唯一的方法吗,还有其他清洁方法吗? 我有点担心,但是该任务公开了太多本不想公开的方法(例如Dispose
, Start
)。
我最终还是采用了旧式的风格。 WaitOnLoadTask()
了一个方法WaitOnLoadTask()
,该方法调用Task.Wait()
而不是将整个Task
都公开为一个属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.