首页 > 解决方案 > TestBed:没有 EffectsRootModule 的提供者

问题描述

我有这个模块:

import { EffectsModule } from '@ngrx/effects';

@NgModule({
  declarations: [MyComponent],
  imports: [
    EffectsModule.forFeature([MyEffect]),
  ],
})
export class MyModule { }

我想将它导入TestBed

import { MyModule} from './my.module';

describe('MyTest', () => {

  beforeEach(() => {
    TestBed.configureTestingModule({
      imports: [
        MyModule
      ]
    });
  });
});

但它引发了一个例外:

NullInjectorError: R3InjectorError(DynamicTestModule)[EffectsFeatureModule -> EffectsRootModule -> EffectsRootModule]: NullInjectorError: 没有 EffectsRootModule 的提供者!

标签: angular

解决方案


尝试添加到您的导入:

imports: [
  EffectsModule.forRoot([])
]

推荐阅读