Angular 测试带防重导入保护装置的角型芯模块

Angular 测试带防重导入保护装置的角型芯模块,angular,jasmine,Angular,Jasmine,我无法为构造函数中定义了保护的核心模块编写测试。我的测试失败了,因为需要将参数传递给构造函数。如果我将引用传递给任何模块(AppModule),它将被视为重新导入 我只是想知道如何在构造函数中测试具有以下代码段的模块 在我的core.module.ts中,我有这个- export class CoreModule { constructor(@Optional() @SkipSelf() parentModule: CoreModule) { if (parentModule)

我无法为构造函数中定义了保护的核心模块编写测试。我的测试失败了,因为需要将参数传递给构造函数。如果我将引用传递给任何模块(AppModule),它将被视为重新导入

我只是想知道如何在构造函数中测试具有以下代码段的模块

在我的core.module.ts中,我有这个-

 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');
    }
  }
希望这有帮助