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();
}));
添加回答
举报