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

时间:2011-11-29 09:18:30

标签: c# wpf multithreading unit-testing

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

这是唯一的方法吗,还有其他更清洁的选择吗?我很担心这个任务暴露了太多的方法(比如DisposeStart),这些方法并不打算暴露。

1 个答案:

答案 0 :(得分:0)

我最终做了旧式的学校风格。公开了一种调用WaitOnLoadTask()的方法Task.Wait(),而不是将整个Task作为属性公开。