0
角2 v.2.0.0 - TS +カルマ+ジャスミン。角度2のカルマ+ジャスミンでcanActivateをテストする方法は?
public canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> {
return this.serverThisLogin.checkAuth().map((e: boolean) => {
if (e) {
return true;
}
}). catch(() => {
this.router.navigate(["/login"]);
return Observable.of(false);
});
}
がこれをどのように実装します。
私はこのcanActivate機能をテストするのでしょうか?私はこの建設
beforeEach(() => {
canAct = new CanActivate(null, null);
});
を追加すると、私はこのエラー'CanActivate' only refers to a type, but is being used as a value here.
と素早く答えてくれてありがとうを持っています!私はあなたのコードを貼り付けて、今私はcanActivateInitにこのエラーがあります - '名前 'canActivateInit''を見つけることができません、彼らは初期化されていません –
申し訳ありませんrelac canActivateInit with canActivate –
OK、' canActivate = new CanActivate(); ' '' CanActivate ''はタイプのみを参照していますが、ここで値として使用されています。 ' –