У меня есть ответ для пункта # 3
. Позвольте мне поделиться своим собственным опытом с beforeAll
.
. Мы использовали создание приспособления beforeEach
в одном из наших приложений, котороепотребовалось почти 12 минут, чтобы собрать все приложение.Для each unit of work
.
мы должны построить приложение
1st time client side
2nd time on review branch
и
3rd time release branch
которые брали почти 30 min
(вместе взятые), чтобы совершить unit of work
.
Теперь умножив это время на бинго head count of resources
, как команда, мы тратили много времени только на процесс сборки приложения.
В какой-то момент мы заменили beforeEach
на beforeAll
с помощью этой статьи , и все заработало.Мы смогли сократить время сборки примерно на 80%.
Краткие ответы по пунктам № 1 и № 2
1) Да
2) Лучше создать отдельный сервис-имитатор.Вы можете предоставить объект этого с помощью заглушки в вашем блоке before all и хранить все макеты в одной папке.
providers: [
{ provide: XService, useClass: XServiceStub }
]