2009-10-13 101 views
1

我們有一個小的包裝類,它使用ResourceManager從裝配中加載字符串資源。在.NET中嘲弄ResourceManager

我們也有一些單元測試,檢查它是否從不同的文化,程序集等正確的程序集加載了正確的細節。因此我們的測試目前依賴於我們爲測試構建的資源。

是否有一種簡單的方法來模擬ResourceManager類,而不是提出我們自己的接口,然後通過將調用轉發給PropertyManager來實現(並且感覺有些複雜)。嘲弄界面很容易,但整體解決方案並不適合。

我們目前正在使用Moq。

回答

2

我想你回答了你自己的問題。如果你真的需要測試關於如何選擇文化,組裝等的業務邏輯,那麼你應該使用一個適配器接口來消除對ResourceManager的直接依賴,並且可以用Moq來模擬。

+3

+1。您也可以考慮將代碼貢獻給http://systemwrapper.codeplex.com/。 – TrueWill

+0

不錯的鏈接TrueWill。一個試圖讓每個人都可以測試.NET Framework的項目非常棒。 –