嗨,我正在以 Angular 5 开发 Web 应用程序。我正在使用 toast 消息来显示消息。我正在使用来自https://www.npmjs.com/package/angular2-toaster的 toast 消息。实施是正确的并且工作正常。我在编写单元测试用例时遇到问题。下面是我在组件中的实现。我在组件中添加了下面的代码行。
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();
}));
这给了我错误
没有 Toaster 容器被初始化来接收 toast。
我在下面添加了屏幕截图。
有人可以帮我解决这个问题吗?任何帮助,将不胜感激。谢谢