我不知道我做错了什么,我没有找到 RouterLinkWithHref 的任何链接到测试中的任何错误,而且我没有在任何地方使用RouterLinkWithHref,就我而言知道:/
任何人都可以帮助我:
ID | Name | NumberofAnotherObjects
----------------------------------
1 | abc | 42
2 | def | 56
3 | xyz | 592
答案 0 :(得分:10)
您应该删除路由模拟( mockRouter , mockActivatedRoute ),因为您已导入 RouterTestingModule ,如下所示:
describe('AddItemComponent: ', () => {
let cmp: AddItemComponent;
let fixture: ComponentFixture<AddItemComponent>;
let de: DebugElement;
let el: HTMLElement;
const mockCustomCardService = {
getItemDeliveryDate: () => Observable.empty(),
emitItemChanges: () => Observable.empty(),
};
const mockPageDataService = {};
const mockUserService = {};
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [AddItemComponent],
imports: [FormsModule, ReactiveFormsModule, SharedModule, TranslateModule.forRoot(), RouterTestingModule],
providers: [
SpinningService,
FormBuilder,
TranslateService,
{ provide: CustomItemService, useValue: mockCustomItemService },
{ provide: PageDataService, useValue: mockPageDataService },
{ provide: UserService, useValue: mockUserService }
],
schemas: [NO_ERRORS_SCHEMA]
});
fixture = TestBed.createComponent(AddItemComponent);
cmp = fixture.componentInstance;
fixture.detectChanges();
});
it('Simple test', () => {
expect(true).toBeTruthy();
});
});