2011-07-11 104 views
1

我在我的應用程序中使用Ioc模式(Ninject)。我想做一個測試用例(使用TypeMock)來測試Ioc模式(Ninject)。但我不知道如何模擬使用Ninject創建的對象。請讓我知道如何注入模擬或使用TypeMock注入依賴關係。由於使用TypeMock注入嘲弄

回答

1

我不知道你在測試什麼,但你可能有興趣使用Isolate.Swap

只需創建一個假的對象,然後調用交換,使作品應當是假的下一個實例 - 無需對於Ioc:

var fakeObject = Isolate.Fake.Instace<MyObject>(); 
Isolate.Swap.NextInstace<MyObject>().With(fakeObject); 
// Call code under test 

在此代碼之後創建的第一個類型爲MyObject的對象將是一個假對象。

如果你想使用Ioc的注入,你需要能夠將其設置爲返回對象你的假對象創建使用Isolate.Fake.Instace