如何解决如何在@ngrx/data 中对 EntityCollectionServiceBase 进行单元测试?如何测试@ngrx/data 服务?
我想测试我的 ngrx 数据服务:
@Injectable({
providedIn: 'root',})
export class PostsService extends EntityCollectionServiceBase<Post>{
constructor(serviceElemtsFactory: EntityCollectionServiceElementsFactory) {
super('Post',serviceElemtsFactory);
}
}
到目前为止,我已经定义了以下测试类:
describe('PatientService',() => {
let service: PostsService;
beforeEach(() => {
TestBed.configureTestingModule({
imports: [
HttpClientTestingModule,EffectsModule.forRoot([]),StoreModule.forRoot({}),EntityDataModule.forRoot(entityConfig)
],providers: [
{
provide: EntityCollectionServiceElementsFactory,useValue: MockService(EntityCollectionServiceElementsFactory),},PostsService,],}).compileComponents();
service = TestBed.inject(PostsService);
});
it('should be created',() => {
expect(service).toBeTruthy();
});
});
但我收到错误:
TypeError: 无法解构 'serviceElementsFactory.create(...)' 的属性 'dispatcher',因为它未定义。
如何正确修复我的测试?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。