【发布时间】:2011-05-03 16:18:48
【问题描述】:
我有一个服务(AccountService),它有大约八种方法。其中一种方法发送电子邮件。我有另一个服务 (EmailService),它是注入 AccountService 的构造函数。
我想知道是否有必要这样做,因为感觉就像每次我向方法添加具有依赖项的功能时,我都必须更改我正在模拟构造函数的依赖项的所有测试。这感觉就像 DI 实际上让改变事情变得更难,而不是更容易。
所以我正在考虑在我的控制器操作中使用 DependencyResolver,它调用 AccountService 来获取 EmailService 并将其传递。但是,这会影响我的测试吗?
我将如何测试使用依赖解析器的控制器操作?假设帐户服务是构造函数,由 ninject 注入到 AccountController 中。
干杯。
【问题讨论】:
标签: c# asp.net-mvc-3 dependency-injection ninject