Brett Uglow Спасибо за статью, она помогает мне приблизиться к более удобному шаблону тестирования для моего почти двухлетнего проекта Angular.

Недавно я перенес проект на webpack и es6 и перешел от одного angular.module к нескольким модулям. Хотя я не достиг состояния нирваны, когда у нас есть каждый компонент в своем собственном angular.module. Вот и борюсь…

Можете ли вы описать, как бы вы организовали следующий пример компонента в отдельный модуль?

Рассмотрим PersonComponent, который зависит от PersonService, но также зависит от других общих служб/фильтров (их можно использовать в другом месте приложения), таких как nameFilter и AccountService.

Сегодня я бы создал angular.module, например PersonModule, и добавил к нему PersonComponent и PersonService, а затем добавил другие общие службы/фильтры/и т.д. в качестве зависимостей модуля. Или… Можете ли вы просто иметь отдельные angular.module для каждого сервиса/фильтра/и т. д., независимо от их прямого или косвенного отношения к PersonModule? А затем внедрить их как зависимости PersonModule? Я предполагаю, что мне трудно провести черту, где я перестану добавлять вещи в angular.module, чтобы я мог сделать свои компоненты пригодными для повторного использования и легко тестируемыми.

Спасибо!