加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

角度测试错误:无法在新的RouterLinkWithHref上读取未定义的属性

发布时间:2020-12-17 06:49:33 所属栏目:安全 来源:网络整理
导读:我不知道我做错了什么,我没有找到任何链接的RouterLinkWithHref到测试中的任何错误,而且据我所知,我没有在任何地方使用RouterLinkWithHref:/ 谁能帮我这个: fdescribe('AddItemComponent: ',() = { let cmp: AddItemComponent; let fixture: ComponentFixt
我不知道我做错了什么,我没有找到任何链接的RouterLinkWithHref到测试中的任何错误,而且据我所知,我没有在任何地方使用RouterLinkWithHref:/

谁能帮我这个:

fdescribe('AddItemComponent: ',() => {
  let cmp: AddItemComponent;
  let fixture: ComponentFixture<AddItemComponent>;
  let de: DebugElement;
  let el: HTMLElement;

  const mockRouter = {
    navigate: jasmine.createSpy('navigate')
  };
  const mockCustomCardService = {
    getItemDeliveryDate: () => Observable.empty(),emitItemChanges: () => Observable.empty(),};
  const mockActivatedRoute = { snapshot: {} };
  const mockPageDataService = {};
  const mockUserService = {};

  beforeEach(() => {
    TestBed.configureTestingModule({
      declarations: [AddItemComponent],imports: [FormsModule,ReactiveFormsModule,SharedModule,TranslateModule.forRoot(),RouterTestingModule],providers: [
        SpinningService,FormBuilder,TranslateService,{ provide: Router,useValue: mockRouter },{ provide: CustomItemService,useValue: mockCustomItemService },{ provide: PageDataService,useValue: mockPageDataService },{ provide: UserService,useValue: mockUserService },{ provide: ActivatedRoute,useValue: mockActivatedRoute }
      ],schemas: [NO_ERRORS_SCHEMA]
    });

    fixture = TestBed.createComponent(AddItemComponent);
    cmp = fixture.componentInstance;
    fixture.detectChanges();
  });

  it('Simple test',() => {
    expect(true).toBeTruthy();
  });

});

解决方法

您应该删除路由模拟(mockRouter,mockActivatedRoute),因为您已经导入了RouterTestingModule,如下所示:

describe('AddItemComponent: ',() => {
  let cmp: AddItemComponent;
  let fixture: ComponentFixture<AddItemComponent>;
  let de: DebugElement;
  let el: HTMLElement;

  const mockCustomCardService = {
    getItemDeliveryDate: () => Observable.empty(),};
  const mockPageDataService = {};
  const mockUserService = {};

  beforeEach(() => {
    TestBed.configureTestingModule({
      declarations: [AddItemComponent],useValue: mockUserService }
      ],() => {
    expect(true).toBeTruthy();
  });

});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读