3 回答

TA貢獻1779條經驗 獲得超6個贊
你有你的錯誤 numPages: echeq.definition.numPages。Endeed,echeq也是未定義的。
你可以試試 :
component.echeq = {
definition: {
numPages: 9
}
}
或者更好的方法是從this.route.snapshot.data['submission'];so返回這個值MockActivatedRoute
更新:
并更新MockActivatedRoute以允許動態參數:
export class MockActivatedRoute {
snapshot = {
data: {}
};
constructor(){}
withData(data:any): MockActivatedRoute {
this.snapchot.data = data;
return this;
}
}
所以現在在你的測試中,你可以使用它:
{ provide: ActivatedRoute, useValue: new MockActivatedRoute().withData({submission:{ answers:{} } }) }

TA貢獻1818條經驗 獲得超11個贊
沒問題。這是一個簡單的:
beforeEach(async(() => {
TestBed.configureTestingModule({
providers: [
],
imports:[
ParticipantEcheqModule,
RouterTestingModule
]
})
.compileComponents();
}));
添加回答
舉報