繁体   English   中英

ViewModel单元测试,System.Threading.Task和ContinuteWith

[英]ViewModel unit testing, System.Threading.Task and ContinuteWith

我正在使用System.Threading.Tasks执行我长期运行的服务调用,并使用ContinueWith更新我的ViewModel 为了对任务执行后的视图模型更新进行单元测试,我将ContinueWith调用返回的Task作为readonly属性公开,以便单元测试可以在任务上调用Wait()并继续测试ViewModel更新。

这是唯一的方法吗,还有其他清洁方法吗? 我有点担心,但是该任务公开了太多本不想公开的方法(例如DisposeStart )。

我最终还是采用了旧式的风格。 WaitOnLoadTask()了一个方法WaitOnLoadTask() ,该方法调用Task.Wait()而不是将整个Task都公开为一个属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM