2017-08-09 6 views
2

私が間違っていることを知りません。RouterLinkWithHrefのテストでエラーが発生しましたか、私の知る限りでは、どこにでもRouterLinkWithHrefを使用していないM:/角度テストエラー:新しいRouterLinkWithHrefで未定義のプロパティ 'subscribe'を読み取ることができません

誰もこれで私を助けることができます:

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(); 
    }); 

}); 
+0

マークアップ。 'RouterTestingModule'をチェックしてください。これも参考になるかもしれません:https://stackoverflow.com/a/40187305/4530745 – nickflynn

+0

あなたは解決策を見つけましたか?私は現在同じ問題を抱えています。 – Nicholas

+0

いいえ、私は、申し訳ありませんでした。 – Donovant

答えて

1
+0

ありがとう@sunsay !!プロバイダからルータを削除すると、私のために働いた! –

関連する問題