我正在使用Angular Jasmine编写uit测试。我收到以下错误:
NullInjectorError: StaticInjectorError(DynamicTestModule)[UsersEffects-> actions]: StaticInjectorError(平台:核心)[UsersEffects-> actions]: NullInjectorError:没有操作提供者!
我的spec.ts文件是:
describe('UsersComponent',() => {
let component: UsersComponent;
let fixture: ComponentFixture<UsersComponent>;
let dialogSpy: jasmine.Spy;
let dialogRefSpyObj = jasmine.createSpyObj({ afterClosed : of({}),close: null });
dialogRefSpyObj.componentInstance = { body: '' };
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [
MaterialModule,Sharedmodule,ReactiveFormsModule,StoreModule.forRoot({}),StoreModule.forFeature('Users',reducer),HttpClientModule,UnitTestModule,BrowserAnimationsModule,TranslateModule.forRoot({
loader: {
provide: TranslateLoader,useclass: DummyTranslateLoader,},}),],schemas: [NO_ERRORS_SCHEMA],declarations: [],providers: [Store,UsersService],})
.compileComponents();
}));
afterEach(() => {
TestBed.resetTestingModule();
});
beforeEach(() => {
fixture = TestBed.createComponent(UsersComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
beforeEach(() => {
dialogSpy = spyOn(TestBed.get(MatDialog),'open').and.returnValue(dialogRefSpyObj);
});
it('should create',() => {
expect(component).toBeTruthy();
});
});
我还添加了这是app.module.ts:
StoreModule.forRoot({}),EffectsModule.forRoot([]),
我可能会缺少什么?