Angular 测试带防重导入保护装置的角型芯模块
我无法为构造函数中定义了保护的核心模块编写测试。我的测试失败了,因为需要将参数传递给构造函数。如果我将引用传递给任何模块(AppModule),它将被视为重新导入 我只是想知道如何在构造函数中测试具有以下代码段的模块 在我的core.module.ts中,我有这个-Angular 测试带防重导入保护装置的角型芯模块,angular,jasmine,Angular,Jasmine,我无法为构造函数中定义了保护的核心模块编写测试。我的测试失败了,因为需要将参数传递给构造函数。如果我将引用传递给任何模块(AppModule),它将被视为重新导入 我只是想知道如何在构造函数中测试具有以下代码段的模块 在我的core.module.ts中,我有这个- export class CoreModule { constructor(@Optional() @SkipSelf() parentModule: CoreModule) { if (parentModule)
export class CoreModule {
constructor(@Optional() @SkipSelf() parentModule: CoreModule) {
if (parentModule) {
throw new Error(
'CoreModule is already loaded. Import it in the AppModule only');
}
}
static forRoot(): ModuleWithProviders {
return {
ngModule: CoreModule,
providers: [
{ provide: HTTP_INTERCEPTORS, useClass: JwtInterceptorService, multi: true },
{ provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptorService, multi: true }
]
};
}
}
您好,您是否尝试过可选参数的TypeScript语法
constructor(parentModule?: CoreModule) {
if (parentModule) {
throw new Error(
'CoreModule is already loaded. Import it in the AppModule only');
}
}
希望这有帮助