角度4の新しい機能で、ユニットテストから角度4の機能router.paramMapの1つをテストしようとしています。私のアプリケーション。ユニットテストの方法router.paramMapを使用するAngular 4コンポーネント
constructor(private router:Router, private actRoute:ActivatedRoute) {
}
ngOnInit() {
this.router.paramMap.subscribe(params => {
params.get(id);
})
......
}
しかし、ユニットテストを実行している間、私は以下のように渡して、ルートのparamを渡すメートルにもかかわらず、未定義のメソッドを購読呼び出すことはできませんというエラーを取得メートル。
{
provide: ActivatedRoute,
useValue: { params: Observable.of({id: 1}) }
}
我々は現在、これを使用している
おかげ@Lotteアン・レメンズをしかし、私はもう一つの問題に遭遇した - 例外TypeError:
あなたは以下のようなモックActivatedRouteを提供することができますparams.getは関数ではありません、すべてのソリューション? –
paramMapを使用する追加の価値はありますか? this.router.params.subscribe(PAR => { CONST idFromParams = par.id }) 上述したようにこれはテスト可能であるべきです –