Угловая заглушка со статическими свойствами - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть служба, которая вызывается с APP_INITIALIZE, чтобы сделать несколько шагов, чтобы присвоить свойству значение.Это свойство является статическим, и мой другой сервис полагается на него.Как мне заглушить этот сервис со статическим значением?

Хитрость в том, что provide не работает в этом случае, так как он используется из импорта.Я не хочу использовать реальный сервис инициализации, поскольку он может сломаться, если нет конфигурационного файла, и я не хочу ломать тесты сервисов, которые полагаются на него.

1 Ответ

0 голосов
/ 26 ноября 2018

Если вы используете этот сервис в другом тесте, вы бы в его TestBed объявили

{provide: APP_INITIALIZE, useClass: initializeStub}

, где initializeStub что-то вроде:

export class intializeStub extends APP_INITIALIZE {
blah() {
  return 'hi';
}}
...