我有一個服務(AccountService),它有八種方法。其中一種方法發送電子郵件。我有另一個服務(EmailService),它是注入到AccountService中的構造函數。依賴注入ASP.NET MVC 3中的展覽和DependencyResolver?
我想知道是否有必要這樣做,因爲它感覺像每次我添加一個方法的依賴項的功能,我必須改變我嘲笑構造函數的依賴關係的所有測試。這感覺就像DI實際上讓事情變得更難,而不是更容易。
所以我想在我的控制器操作中使用DependencyResolver,它調用AccountService來獲取EmailService並將其傳入。但是,這會影響我的測試嗎?
我將如何去測試使用依賴解析器的控制器操作?鑑於帳戶服務是通過ninject注入到AccountController中的構造函數。
乾杯。
你可能是正確的測試,我應該在我的測試裝置中設置字段作爲字段,以便我可以添加功能給他們?偶爾我會使用假貨,例如InMemoryRepository而不是模擬>。這並不是說測試很難,只是因爲我傾向於嘗試使測試成爲原子,因此所有的設置都是相同的。我會檢查我的SRP服務並嘗試移動正在測試的類的初始化。謝謝你的提示。 –
2011-05-04 00:35:28