小编Gla*_*mes的帖子

Angular2 RC5模拟激活路线参数

我需要能够模拟激活的路由参数才能测试我的组件.

到目前为止,这是我最好的尝试,但它不起作用.

{ 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')

任何帮助将不胜感激.

typescript angular2-routing angular2-testing angular

12
推荐指数
2
解决办法
9509
查看次数