Макет трубы с MockPipe в сервисном тесте - PullRequest
1 голос
/ 08 октября 2019

У меня есть сервис, у которого есть конструктор, подобный этому:

constructor(
    private store: Store<any>,
    private decimalPipe: DecimalPipe
) {}

Теперь я хотел бы смоделировать DecimalPipe в моем тесте, потому что это не то, что я тестирую, перед моей попыткой имитацииУ меня есть это для моего рабочего теста:

const createService = createServiceFactory({
    service: MyInvestmentCommonService,
    imports: [TestingModule],
    providers: [
      DecimalPipe,
      ClassificationFilterHelper,
    ],
});

Но когда я изменяю это на:

const createService = createServiceFactory({
    service: MyInvestmentCommonService,
    imports: [TestingModule],
    providers: [
      MockPipe(DecimalPipe),
      ClassificationFilterHelper,
    ],
});

Я получаю ошибку:

error properties: Object({ ngTempTokenPath: null, ngTokenPath: [ 'MyInvestmentCommonService', Function ] })
Error: StaticInjectorError(DynamicTestModule)[MyInvestmentCommonService -> DecimalPipe]: 
  StaticInjectorError(Platform: core)[MyInvestmentCommonService -> DecimalPipe]: 
    NullInjectorError: No provider for DecimalPipe!

Что такоеЯ тут не так делаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...