我試圖測試我的控制器,但它們中的每一個都對依賴於存儲庫的服務有依賴性。我有以下代碼...AutoMocker問題
Mock.Get(controller.Get<ServiceInterface>())
.Setup(s => s.GetData())
.Returns(FakeData.Create<Entity>(25));
我不斷收到有關serviceInterface等具體類不必爲它的存儲庫的默認實例錯誤(注入)。我試圖避免創建一個FakeService,但它看起來就是我所要做的。誰能提供一些建議?
我控制器對我的服務注入依賴,和我的服務有一個依賴注入在存儲庫上。我試圖嘲笑我的服務,所以我可以注入它,但我遇到的問題是當我試圖嘲笑我的服務時,我得到一個與AutoMocker相關的錯誤,無法將模擬庫注入到模擬服務中。希望這解釋多一點。 – jsteve81 2010-12-21 05:14:36
這真的沒有道理。如果您的控制器依賴於服務接口,並且控制器不直接依賴存儲庫接口,那麼當您模擬服務接口時,NOTHING應該依賴於存儲庫,在這種情況下,它不應該顯示在您的測試中。您是否在測試設置中使用存儲庫接口?你的FakeData類是否使用它? – 2010-12-25 03:34:52