相关疑难解决方法(0)

如何在UIThread上测试Prism事件聚合器订阅?

我有一个课程,通过PRISMs事件聚合器订阅一个事件.

由于这里提到的模拟事件聚合器有点困难,我只是实例化一个真实聚合器并将其传递给被测系统.

在我的测试中,我然后通过该聚合器发布事件,然后检查我的测试系统如何对它做出反应.由于事件将在生产期间由FileSystemWatcher引发,我想通过订阅UIThread来使用自动分派,因此我可以在引发事件后更新我的UI.

问题是,在测试期间,除非我没有订阅UIThread,否则事件永远不会在被测系统中被注意到.

我正在使用MSpec进行测试,我通过TDD.Net从VS2008内部运行.添加[RequiresSta]到我的测试类没有帮助

有没有人有一个解决方案,这使我免于在测试期间更改ThreadOption(例如通过属性 - 这是一个丑陋的黑客)???

tdd prism ui-thread eventaggregator

14
推荐指数
3
解决办法
8895
查看次数

标签 统计

eventaggregator ×1

prism ×1

tdd ×1

ui-thread ×1