单元测试时创建虚拟CreateShell方法

时间:2013-12-20 12:03:07

标签: unit-testing c#-4.0 prism-4

我想单元测试视图模型,为此我继承了Mefbootstraper类,所以请建议覆盖Bootstrapper中返回虚拟依赖项对象的CreateShell方法。

1 个答案:

答案 0 :(得分:1)

根据您的上一条评论,您可以避免创建 Shell 和整个 Bootstrapper 。因此,您无需调用 Bootstrapper run() 方法,而是可以为 RegionManager 创建模拟, Comnposition容器 ResourceManager ,以便通过 ViewModel的构造函数传递它们。

这不会是一个问题,因为您将使用测试所需的最少信息加载这些模拟实例。

此外,不需要真正的 Bootstrapper ,因为它的功能不会用于测试。

我希望这会有所帮助,问候。