與MOQ

2012-04-18 66 views
0

複雜的屬性我有這樣的:與MOQ

UserControl view = _regionManager.Regions[Constants.FormDisplayerRegion].Views.FirstOrDefault() as UserControl; 

我嘲笑的區域經理。 Regions是一個IRegionCollection,View是一個IViewCollection。

什麼是處理這種事情的最好方法。

  1. 我是否需要爲區域和視圖創建模擬?
  2. 不然我就跳掉起訂量,創造我自己的存根更好?
+1

這真的取決於你想考什麼。據推測,你已經嘲笑了RegionManager,因爲它是你正在測試的其他東西的依賴。沒有完整的圖片就很難做出明智的評論。 – 2012-04-19 00:54:27

+0

被測系統需要刪除現有的視圖並根據條件導航到新的視圖。問題基本上是如何得到觀點。我猜我在問,因爲這看起來很尷尬。目前我存根我自己的regionManager,但它需要一定的代碼,我懷疑有一個更好的方法。 – foo 2012-04-19 14:40:15

回答

0

與您提供的信息非常少,很難給出一個合理的反應。從你的描述來看,我會說你只需要設置你的區域經理模擬器,以便它返回一個視圖集合。視圖集合可以是僞造的。