4
我們剛剛切換到使用.Net4.5,我正在做一些重構以利用新的ExportFactories。使用MEF2 ExportFactories進行單元測試
我的問題是我如何嘲笑這些單元測試,因爲我將它們注入到構造函數中,但從單元測試的角度來看,我不能100%確定這些最佳方法。
我們剛剛切換到使用.Net4.5,我正在做一些重構以利用新的ExportFactories。使用MEF2 ExportFactories進行單元測試
我的問題是我如何嘲笑這些單元測試,因爲我將它們注入到構造函數中,但從單元測試的角度來看,我不能100%確定這些最佳方法。
ExportFactory的構造函數接受一個函數,該函數返回包含導出的元組和另一個釋放導出的函數。所以,你可以做這樣的事情:
static Tuple<ISomething, Action> CreateMock()
{
return new Tuple<ISomething, Action>(new MockSomething(),
() => Console.WriteLine("Releasing..."));
}
,並與類似注入到其他類的構造函數:
var obj = new OtherClass(new ExportFactory<ISomething>(CreateMock));
謝謝。這就是我最終做的。 – twreid
你能提供一些示例代碼? –