Можем ли мы настроить инжектор в TestBed - PullRequest
0 голосов
/ 30 июня 2018

Я пишу контрольные примеры для пользовательских ErrorHandler в Angular. В конструктор я добавил зависимость Injector, когда узнал, что провайдеры инициализируются после ErrorHandler. Это указано ниже:

export class ApplicationErrorHandler implements ErrorHandler {
    constructor(injector: Injector) {
       this.injector = injector;
    }
}

Теперь, когда я пишу тестовые примеры, как мне создать свой обработчик ошибок. Могу ли я добавить Injector в качестве поставщика или сделать это, как показано ниже:

errorHandler = injector.get(ApplicationErrorHandler);

В любом случае я получаю errorHandler как неопределенное, и ошибка ниже:

Error: Unexpected value '[object Object]' imported by the module 'DynamicTestModule'

Я ценю любую помощь о том, как написать это так, чтобы я мог проверить это. Спасибо!

1 Ответ

0 голосов
/ 30 июня 2018

Вышеуказанная проблема обычно возникает, когда вы неправильно предоставляете провайдеров внутри модуля и наоборот. Просто дважды проверьте, правильно ли вы импортировали модули в разделе «Модули» и в услугах поставщиков.

Ссылки по теме.

...