2014-01-13 136 views
4

我們剛剛切換到使用.Net4.5,我正在做一些重構以利用新的ExportFactories。使用MEF2 ExportFactories進行單元測試

我的問題是我如何嘲笑這些單元測試,因爲我將它們注入到構造函數中,但從單元測試的角度來看,我不能100%確定這些最佳方法。

+0

你能提供一些示例代碼? –

回答

2

ExportFactory的構造函數接受一個函數,該函數返回包含導出的元組和另一個釋放導出的函數。所以,你可以做這樣的事情:

static Tuple<ISomething, Action> CreateMock() 
{   
    return new Tuple<ISomething, Action>(new MockSomething(), 
             () => Console.WriteLine("Releasing...")); 
} 

,並與類似注入到其他類的構造函數:

var obj = new OtherClass(new ExportFactory<ISomething>(CreateMock)); 
+0

謝謝。這就是我最終做的。 – twreid