У меня есть служба (AccountService), которая имеет около восьми методов.Один из этих методов отправляет электронное письмо.У меня есть другой сервис (EmailService), который конструктор вводится в AccountService.
Мне было интересно, нужно ли это делать, потому что такое ощущение, что каждый раз, когда я добавляю функциональность с зависимостью к методу, мне приходится менять все свои тесты, где я макетирую зависимости для конструктора.Такое ощущение, что DI фактически усложняет изменение вещей, а не упрощает их.
Так что я думал об использовании DependencyResolver в моем действии контроллера, которое вызывает AccountService, чтобы получить EmailService и передать его.Однако повлияет ли это на мои тесты?
Как бы я провел тестирование действия контроллера, использующего средство разрешения зависимостей?При условии, что служба учетных записей является конструктором, введенным ninject в AccountController.
Cheers.