简体   繁体   English

Angular 测试 - NullInjectorError: StaticInjectorError(DynamicTestModule)[NgxPermissionsDirective -> NgxPermissionsService]

[英]Angular tests - NullInjectorError: StaticInjectorError(DynamicTestModule)[NgxPermissionsDirective -> NgxPermissionsService]

I am testing a component that uses ngx-permissions but I get the error - NullInjectorError: StaticInjectorError(DynamicTestModule)[NgxPermissionsDirective -> NgxPermissionsService]... yet I have imported the module.我正在测试一个使用 ngx-permissions 的组件,但出现错误 - NullInjectorError: StaticInjectorError(DynamicTestModule)[NgxPermissionsDirective -> NgxPermissionsService]... 但我已经导入了该模块。 My test bed is configured as shown below:我的测试床配置如下图:

    TestBed.configureTestingModule({
      declarations: [ApplicationDetailsComponent],
      imports: [
        SharedModule,
        PipeModule,
        MaterialModule,
        NgxLoadingModule,
        RouterTestingModule,
        HttpClientTestingModule,
        ToasterTestingModule,
        NoopAnimationsModule,
        FlexLayoutModule,
        ReactiveFormsModule,
        NgxPermissionsModule,
      ],
      providers: [
        {
          provide: AuthService,
          useClass: MockAuthService,
        },
        {
          provide: AnotherService,
          useClass: AnotherServiceMock,
        },
        {
          provide: ActivatedRoute,
          useValue: {...route},
        },
      ],
    }).compileComponents();
import {
  NgxPermissionsAllowStubDirective,
  NgxPermissionsModule,
} from 'ngx-permissions';

describe('TestComponentA', () => {
  let component: ComponentA;
  let fixture: ComponentFixture<ComponentA>;
  let service: ComponentAService;

  beforeEach(async () => {
    await TestBed.configureTestingModule({
      imports: [
        NgxPermissionsModule.forRoot(),
      ],
      declarations: [ComponentA, NgxPermissionsAllowStubDirective],
      providers: [],
    }).compileComponents();
  });

})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 NullInjectorError: StaticInjectorError(DynamicTestModule) 在 Angular 2 中测试时 - NullInjectorError: StaticInjectorError(DynamicTestModule) When Testing in Angular 2 Angular 测试 NullInjectorError:StaticInjectorError(DynamicTestModule)[UsersEffects -> Actions]: - Angular test NullInjectorError: StaticInjectorError(DynamicTestModule)[UsersEffects -> Actions]: NullInjectorError:StaticInjectorError(DynamicTestModule)[AngularFireFunctions] - NullInjectorError: StaticInjectorError(DynamicTestModule)[AngularFireFunctions] NullInjectorError: StaticInjectorError(DynamicTestModule)[ToastrService -&gt; InjectionToken ToastConfig]: 在 tslint angular 8 - NullInjectorError: StaticInjectorError(DynamicTestModule)[ToastrService -> InjectionToken ToastConfig]: in tslint angular 8 使用 primeng 进行角度测试:NullInjectorError: StaticInjectorError(DynamicTestModule)[ButtonDirective -&gt; ElementRef - Angular testing with primeng : NullInjectorError: StaticInjectorError(DynamicTestModule)[ButtonDirective -> ElementRef NullInjectorError: StaticInjectorError(DynamicTestModule)[ErrorHandlerInterceptor -&gt; 路由器]: - NullInjectorError: StaticInjectorError(DynamicTestModule)[ErrorHandlerInterceptor -> Router]: 业力失败:未捕获(承诺):NullInjectorError:StaticInjectorError(DynamicTestModule)[RouterLinkWithHref -&gt; LocationStrategy]: - Karma Failed: Uncaught (in promise): NullInjectorError: StaticInjectorError(DynamicTestModule)[RouterLinkWithHref -> LocationStrategy]: 错误:StaticInjectorError(DynamicTestModule)[RouterLinkWithHref -&gt; Router]:(NullInjectorError:没有路由器的提供者!) - Error: StaticInjectorError(DynamicTestModule)[RouterLinkWithHref -> Router]: (NullInjectorError: No provider for Router!) NullInjectorError: StaticInjectorError(Platform: core)[CompilerFactory] Angular - NullInjectorError: StaticInjectorError(Platform: core)[CompilerFactory] Angular Angular 9 - 错误:StaticInjectorError[Http]:StaticInjectorError[Http]:NullInjectorError:没有 Http 提供者 - Angular 9 - Error: StaticInjectorError[Http]: StaticInjectorError[Http]: NullInjectorError: No provider for Http
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM