Привет, я разрабатываю веб-приложение на angular 5. Я использую тост-сообщения для отображения сообщений.Я использую тост сообщения от https://www.npmjs.com/package/angular2-toaster. Реализация правильная и работает нормально.Я столкнулся с проблемой при написании модульных тестов.Ниже моя реализация в компоненте.Я добавил ниже строку кода в компоненте.
import { ToasterModule, ToasterService } from 'angular2-toaster';
Я добавил ниже код в конструкторе.
private toasterService: ToasterService
Я показываю тостовое сообщение, как показано ниже.
this.toasterService.pop('success', 'Args Title', 'Args Body');
Я добавил ниже код в HTMLфайл.
<toaster-container></toaster-container>
Эта реализация работает отлично.Я пишу тестовый блок, как показано ниже.
describe('Component: TenantEditorComponent', () => {
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [
HttpClientModule,
RouterTestingModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useClass: TranslateLanguageLoader
}
}),
NgxDatatableModule,
FormsModule,
UiSwitchModule,
TooltipModule.forRoot(),
ModalModule.forRoot(),
ToasterModule
],
providers: [ ToasterService ]
}).compileComponents();
fixture = TestBed.createComponent(TenantEditorComponent);
component = fixture.componentInstance;
submitEl = fixture.debugElement;
fixture.detectChanges();
}));
Это дает мне ошибку
Нет контейнеров тостера, которые были инициализированы для приема тостов.
Я добавил скриншот ниже.
Может ли кто-нибудь помочь мне разобраться в проблеме?Любая помощь будет оценена.Спасибо