1

我希望能够显示带有错误和警告的弹出窗口。这些来自我ViewModel和我的应用程序中的其他实用程序。
我有一个MessageBoxHelper为我提供此功能的静态类。

我现在确实遇到了我的可测试性问题。如果我想验证失败记录我的测试触发器MessageBox并且我在我的测试中得到一个UI thead exception

我想实现一个干净的松散耦合系统,只需少量开销即可提供此功能。我已经想出了两个想法,但对我来说仍然有很多缺点:

  1. 实现IMessageBoxHelper在我的DI Container. 这需要我向我的Constructor. 而且我想避免拥有一个巨大的构造函数。
  2. 而不是调用MessageBoxHelper直接与我发送消息EventAggregator并实现MessageBoxListener单例捕获这些Messages并显示它们。但这对我来说似乎有点过度了。

这些想法中的任何一个都是正确的还是有其他方法?

4

1 回答 1

3

如果您的视图模型依赖于能够显示消息框(例如IMessageBoxHelper),为什么不通过注入依赖项使这一点变得明显呢?单元测试将很容易等。我认为选择解决方案 1 没有问题。

于 2013-02-22T07:47:05.980 回答