我需要能够模拟激活的路由参数才能测试我的组件.
到目前为止,这是我最好的尝试,但它不起作用.
{ provide: ActivatedRoute, useValue: { params: [ { 'id': 1 } ] } },
Run Code Online (Sandbox Code Playgroud)
ActivatedRoute在实际组件中使用如下:
this.route.params.subscribe(params => {
this.stateId = +params['id'];
this.stateService.getState(this.stateId).then(state => {
this.state = state;
});
});
Run Code Online (Sandbox Code Playgroud)
我目前尝试的错误很简单:
TypeError: undefined is not a constructor (evaluating 'this.route.params.subscribe')
任何帮助将不胜感激.