【发布时间】:2023-04-02 00:59:01
【问题描述】:
我有类似的东西:
UserControl view = _regionManager.Regions[Constants.FormDisplayerRegion].Views.FirstOrDefault() as UserControl;
我嘲笑了区域经理。 Regions 是 IRegionCollection,View 是 IViewCollection。
处理这类事情的最佳方法是什么。
- 我需要为区域和视图创建模拟吗?
- 或者我最好跳过最小起订量并创建自己的存根?
【问题讨论】:
-
这实际上取决于您要测试的内容。大概您已经嘲笑了 RegionManager,因为它是您正在测试的其他东西的依赖项。如果没有全貌,很难做出任何明智的 cmets。
-
被测系统需要移除现有视图并根据条件导航到新视图。问题基本上是我如何获得观点。我想我问是因为这看起来很尴尬。目前我存根我自己的 regionManager,但它需要相当多的代码,我怀疑有更好的方法。