我正在使用System.Threading.Tasks
执行长时间运行的服务调用,并使用ContinueWith
更新ViewModel
。要在任务执行后对此视图模型更新进行单元测试,我已将Task
调用返回的ContinueWith
作为readonly
属性公开,以便单元测试可以在任务上调用Wait()
并且继续测试ViewModel
更新。
这是唯一的方法吗,还有其他更清洁的选择吗?我很担心这个任务暴露了太多的方法(比如Dispose
,Start
),这些方法并不打算暴露。
答案 0 :(得分:0)
我最终做了旧式的学校风格。公开了一种调用WaitOnLoadTask()
的方法Task.Wait()
,而不是将整个Task
作为属性公开。