我正在单元测试一个用于编辑对象的组件。该对象具有唯一的 id
,用于从承载在服务中的对象数组中获取特定对象。特定的 id
是通过一个参数获取的,该参数通过路由传递,特别是通过 ActivatedRoute
类。
构造函数如下:
constructor(private _router:Router, private _curRoute:ActivatedRoute, private _session:Session) {}
ngOnInit() {
this._curRoute.params.subscribe(params => {
this.userId = params['id'];
this.userObj = this._session.allUsers.filter(user => user.id.toString() === this.userId.toString())[0];
我想对这个组件运行基本的单元测试。但是,我不确定如何注入 id
参数,以及组件 需求这个参数。
顺便说一下: 我已经有了一个 Session
服务的模拟,所以不用担心。