我正在嘗試對某些現有代碼庫進行單元測試。我想要進行單元測試的類和方法都使用從ContextBoundObject和ContextAttribute繼承的自定義屬性進行裝飾。我不希望他們作爲單元測試的一部分運行。從ContextBoundObject繼承並用ContextAttribute裝飾的單元測試類
我想出的唯一解決方案是在我想單元測試時編譯出屬性。我不太喜歡這個解決方案,並希望在運行時將其替換爲mocked屬性,或者防止該屬性以更優雅的方式運行。
如何測試具有從ContextBoundObject和ContextAttribute繼承的類和方法屬性的代碼,而不想將其作爲單元測試的一部分運行?
在此先感謝。
您的類是否繼承自ContextBoundObject或ServicedComponent?否則,屬性不會執行,而只是在編譯期間實例化和序列化,並隨後存儲在輸出程序集中。 – 2010-04-08 00:06:19
感謝您的評論。我試圖測試的類是從ContextBoundObject繼承的。 – 2010-04-08 00:12:15