2009-11-03 107 views
1

我有一個私人財產,我想在我的MS Test單元測試中訪問。MS測試 - 訪問私有財產

// Make a local property for control so that we can mock the control object. 
    private Control localControl 
    { 
     get{return Control.Instance;} 
    } 

我去那個單位,右鍵單擊並選擇創建私有訪問器 - >MyUnitTestProject

狀態欄說,訪問是爲項目(無單位)作出。

但是當我試圖打電話給它時(mediator.localControl)它找不到它。

回答

3

通常它會構建一個名爲:<YourClassName>_Accessor的包裝器對象,用於訪問私有屬性和方法。

所以,如果控制是你希望看到的私有財產上應該有一個對象調用Control_Accessor,您可以創建,將暴露私有屬性的對象...

編輯:最簡單的我發現確保我可以訪問私有屬性或方法的方法是從您的類中右鍵單擊它,然後單擊創建單元測試。然後您可以看到它是如何完成的,然後修改您的測試方法以滿足您的需求。

1

您需要先編譯測試項目,然後才能獲得對私人訪問者的智能感知支持。

+0

+1這是我的問題,不是接受的答案。 – 2011-07-08 21:35:33